রুটটি সম্পূর্ণ টিএলডি (* .দেব উদাহরণস্বরূপ) থেকে 127.0.0.1 এ যান


29

বিকাশের উদ্দেশ্যে আমি ডিডিএস টিএলডি-র সমস্ত ডিএনএস অনুরোধ আমার নিজস্ব পিসিতে ফরোয়ার্ড করতে চাই।

হোস্ট ফাইলটি যথেষ্ট নয়। আমি একাধিক ডোমেন এবং একাধিক সাবডোমেন ব্যবহার করি। আমাকে প্রতিটি সংমিশ্রনের জন্য একটি লাইন যুক্ত করতে হবে।

আমি পড়েছি যে ডিএনএসমাস্কের মতো কোনও ডিএনএস ফরোয়ার্ডার কাজটি করতে ব্যবহৃত হতে পারে (উদাহরণস্বরূপ এখানে বর্ণিত হিসাবে )। এছাড়াও এই সফ্টওয়্যারটি ইতিমধ্যে উবুন্টু 12.10 এ ইনস্টল করা আছে।

সমস্যাটি হ'ল আমি কীভাবে এবং কোথায় ডিএনএসমাস্ক কনফিগার করতে হবে তা বোঝাতে ব্যর্থ হয়েছি, যেখানে আমার এই লাইনটি রাখা উচিত:

address=/dev/127.0.0.1

1
.devগুগল যেভাবে গ্রহণ করেছে আপনি তা ব্যবহার করতে নাও পারেন । আমি কীভাবে তারা এটি ব্যবহার করব এবং তারা নিয়মিত লোকেরা এটির জন্য বা কেবল কর্মচারীদের সাথে সংযোগ স্থাপনের পরিকল্পনা করছে কিনা তা নিয়ে আমি এখনও গবেষণা করছি, তবে আপনি যদি পূর্ববর্তী হওয়ার ক্ষেত্রে সমস্ত অ্যাক্সেস পুনর্নির্দেশ করতে চান না, যদি না এটি নিখুঁতভাবে পরীক্ষা বাক্স না হয় যে বাহ্যিক হোস্টগুলিতে কখনও সংযুক্ত হবে না।
ট্রিসিস

উত্তর:


18

উবুন্টু 12.04 এবং 12.10 এ ডিফল্টরূপে সম্পূর্ণ স্ট্যান্ডেলোন ডিএনএমস্যাক (ডিএইচসিপি এবং ডিএনএস সার্ভার) ইনস্টল করা হয়নি তবে উবুন্টু ডেস্কটপ 12.04 এবং 12.10 এ ডিএনএসএএসসি-বেস নামে একটি প্যাকেজ ডিফল্টরূপে ইনস্টল করা আছে। Dnsmasq-বেস প্যাকেজটিতে dnsmasq বাইনারি রয়েছে এবং এটি নেটওয়ার্কম্যানেজার দ্বারা ব্যবহৃত হয়।

আপনি যা চান তা করতে আপনাকে ডিএনএসএমএসকি ক্যাচিং ডিএনএস সার্ভার হিসাবে ব্যবহার করতে হবে। তোমার দরকার:

  • Dnsmasq sudo apt-get dnsmasq ইনস্টল করুন
  • আপনার নেটওয়ার্ক সেটিংস পরিবর্তন করুন, যাতে আপনার কম্পিউটারটি ডিএনএস সার্ভার হিসাবে নিজেকে ব্যবহার করে।
  • কনফিগার ফাইলগুলিতে পরিবর্তনগুলি করুন:

/etc/dnsmasq.d/dev-tldএই বিষয়বস্তু দিয়ে তৈরি করুন :

local=/dev/

address=/dev/127.0.0.5

প্রথম কমান্ডটি বলেছে *.devঅনুরোধগুলি আপনার আসল ডিএনএস সার্ভারে ফরোয়ার্ড করা যাবে না। দ্বিতীয়টি বলে যে এটি *.devসমাধান করে 127.0.0.5যা লোকালহোস্ট।

  • Dnsmasq পরিষেবাটি পুনরায় চালু করুন (নেটওয়ার্ক-ম্যানেজার নয়)

ধন্যবাদ! এটি অত্যন্ত সহায়ক ছিল যে আমি জানতে পেরেছিলাম যে উপস্থিত ডিএনএসমাস্ক প্রকৃত চুক্তি নয়। সম্পূর্ণ প্যাকেজটি ইনস্টল করার পরে এবং এটিটি কাজ করার আগে আমার বর্ণনা মতোভাবে কনফিগার করা হয়েছে। :)
রোয়েল ভ্যান ডুইজনহোভেন

1
আমি সাম্প্রতিক ডেস্কটপ ইনস্টলেশনগুলির জন্য অন্য উত্তরটি পছন্দ করব । সাম্প্রতিক ডেস্কটপ ইনস্টলেশনগুলির জন্য আপনি এইভাবে দুটি ডিএনএসএমএএসসি দৃষ্টান্ত চালাবেন। আপনার উত্তরটি নন-নেটওয়ার্ক ম্যানেজার সেটআপগুলি, পুরানোগুলি (ডিএনএসমাস্ক ব্যবহার না করা) বা এমনকি সার্ভার ইনস্টলেশনতে খুব কার্যকর হতে পারে!
জার্মটভিডিজক

হ্যাঁ, অন্য উত্তর উবুন্টু ১২.১০ থেকে সেরা।
বেনজামিনআরএইচ

21

উবুন্টু ১২.১০ বা তারপরে আপনি নেটওয়ার্কম্যানেজার দ্বারা চালিত ডিএনএমস্কের সাহায্যে এটি করতে পারেন।

  1. ডিরেক্টরিটি mkdir /etc/NetworkManager/dnsmasq.dইতিমধ্যে উপস্থিত না থাকলে তৈরি করুন ।

    sudo mkdir /etc/NetworkManager/dnsmasq.d
    
  2. নিম্নলিখিত লাইনটি টস করুন /etc/NetworkManager/dnsmasq.d/dev-tld

    address=/dev/127.0.0.1
    
  3. (উবুন্টু 12.10) নেটওয়ার্কম্যানেজার পুনরায় চালু করুন।

    sudo service network-manager restart
    
  4. (উবুন্টু> ১৩.০৪) পুনরায় আরম্ভ করুন ডান্সমাস্ক।

    sudo service dnsmasq restart
    
  5. দুর্দান্ততা উপভোগ করুন।

এখানে চিত্র বর্ণনা লিখুন


1
কীভাবে এটি করা যায় তা খিলান উইকিটির লিঙ্কের জন্য আব্রাহামভ্যানহেলসপিংকে ধন্যবাদ ।
জুন

আপনার পদক্ষেপগুলি অনুসরণ করার পরেও আমি পিং চালানোর পরে "অজানা হোস্ট" দেখতে পাচ্ছি। আমার কি অন্য কোনও স্থানে ডিএনএসসম্যাক কনফিগার / সক্ষম করতে হবে? অথবা আমার নেটওয়ার্ক বৈশিষ্ট্যগুলি অন্যভাবে কনফিগার করবেন? ধন্যবাদ!
রোল ভ্যান ডুইজনহোভেন

মজাদার. এটা আমার জন্য ভাল দেখাচ্ছে।
জুন

আহ, @ রোয়েলওয়ান ডুইজনহোভেন - আপনি কি 12.10 বা 12.04 চালাচ্ছেন? 12.10 এ আমার জন্য সূক্ষ্ম কাজ করে।
জুন

আমি 12.10 চালাচ্ছি। তবে আমার এখানে উল্লেখ করার দরকার নেই যে আমি এখানে একটি প্রশ্ন জিজ্ঞাসার আগে কিছু কনফিগারেশন ফাইল পরিবর্তন করার চেষ্টা করেছি। সম্ভবত এই পরিবর্তনগুলি আপনার সমাধানকে প্রশমিত করে। জাভিয়ের রিভেরার সমাধানটি কৌতুকটি করেছিল!
রোল ভ্যান ডুইজনহোভেন

1

নিম্নলিখিত কাজগুলি উবুন্টু 16.04 এ আমার জন্য কাজ করেছে:

  1. ইনস্টল করুন dnsmasq

    sudo apt-get -y install dnsmasq
    
  2. dnsmasq.confফাইল সম্পাদনা করুন:

    sudo nano /etc/dnsmasq.conf
    
  3. আপনার আদেশ যোগ করুন:

    address=/dev/127.0.0.1
    

    ওয়াইল্ড কার্ডের জন্য (*) তারপরে আপনি WHATEWER_YOU_PUT_HERE.yourmachine.yourdomainএকই আইপি সমাধানের জন্য ডট (।) ব্যবহার করতে পারেন এবং তারপরে dnsmasq ব্যবহার করতে পারেন । যেমন,address=/.localhost.dev/127.0.0.1

  4. Dnsmasq পরিষেবা পুনরায় চালু করুন:

    sudo /etc/init.d/dnsmasq restart
    

1

সবেমাত্র একটি নতুন 19.04 ইনস্টল করা হয়েছে এবং আমি এটির কাজ করার একমাত্র উপায়টি অক্ষম করা systemd-resolvedএবং ডিএনএসের পরিবর্তে NetworkManagerব্যবহার dnsmasqকরা হয়েছিল have NetworkManagerএর সমর্থনে নির্মিত dnsmasqএবং dnsmasq-baseপ্যাকেজটি ডিফল্টরূপে ইনস্টল করা আছে।

মত বিভিন্ন ভার্চুয়াল মেশিনের জন্য একাধিক ডোমেন ইশারা আমি *.customerX.testকরতে 192.168.33.10এবং *.productY.testকরতে 192.168.33.20ইত্যাদি। আমি *.devআর ব্যবহার করব না পরিবর্তে সংরক্ষিত শীর্ষ স্তরের ডোমেনগুলির মধ্যে একটি

সমাধান

  1. অক্ষম systemd-resolved

    sudo systemctl disable systemd-resolved.service
    sudo systemctl stop systemd-resolved.service
    sudo rm /etc/resolv.conf
    
  2. ডিএনএসের /etc/NetworkManager/NetworkManager.confজন্য ব্যবহার করতে সম্পাদনা করুন dnsmasq

    [main]
    dns=dnsmasq
    
  3. ভিতরে dnsmasqকনফিগারেশন রাখুন/etc/NetworkManager/dnsmasq.d/test-tld.conf

    address=/test/127.0.0.1
    address=/customerX.test/192.168.33.10
    
  4. এবং শেষ পর্যন্ত পুনরায় চালু করুন NetworkManagerযা একটি নতুন উত্পন্ন করবে/etc/resolv.conf

    sudo systemctl restart network-manager.service
    
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.