Dnsmasq সমস্ত নেট জুড়ে স্থানীয় হোস্টনামটি 127.0.0.1 এ সমাধান করে


8

আমার dnsmasq কনফিগার করা হয়েছে:

  • হোস্টে 'rtfm.lan'
  • ডোমেন 'ল্যান'
  • কিছু DHCP প্রিসেট রয়েছে যার মধ্যে হোস্ট-নেম অন্তর্ভুক্ত রয়েছে

ডিএইচসিপি-র মাধ্যমে নিবন্ধিত সমস্ত '* .lan' হোস্ট জরিমানা সমাধান করে: কোন আইপি কোন হোস্টনামে নির্ধারিত হয়েছে তা ডিএনএসমাস্ক জানা known যাইহোক, 'rtfm.lan' / etc / হোস্টগুলি থেকে পড়ে এবং 127.0.0.1 এ সমাধান করা হয়।

আমি dnsmasq কে / ইত্যাদি / হোস্টগুলি পড়া থেকে আটকাতে এবং ম্যানুয়ালি একটি ঠিকানা যুক্ত করতে পারি:

no-hosts
address=/rtfm.lan/192.168.1.2

তবে এটি নমনীয় নয়: যদি একদিন আমি আমার আইপি পরিবর্তন করার সিদ্ধান্ত নিই - তবে আমাকে এটি dnsmasq.conf এও পরিবর্তন করতে হবে।

আমি কীভাবে ডানমাসকে তার আসল আইপি দিয়ে স্থানীয়-হোস্টনামটি ব্যবহার করতে বলতে পারি?


সেক্ষেত্রে .. এখানে আমার ডিএনএসম্যাস্ক কনফিগারেশনটি রয়েছে:

# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv
# Read resolv.conf serially
strict-order

#==========[ NAMESERVER ]==========#

# Cache size
cache-size=4096
# Don't read /etc/hosts
no-hosts
# Read additional hosts-file (not only /etc/hosts) to add entries into DNS
addn-hosts=/etc/hosts-dnsmasq
# Auto-append <domain> to simple entries in hosts-file
expand-hosts

#=== HOSTNAME OVERRIDES
address=/localhost/127.0.0.1 # *.localhost => 127.0.0.1

#==========[ DHCP ]==========#
# Enable for the local network?
dhcp-authoritative
# Tell MS Windows to release a lease on shutdown
dhcp-option=vendor:MSFT,2,1i

#=== DHCP
# Domain name
domain=lan
# DNS-resolve hosts in these domains ONLY from /etc/hosts && DHCP leases
local=/lan/

# DHCP range & lease time
dhcp-range=192.168.1.70,192.168.1.89,24h 
# Default route
dhcp-option=3,192.168.1.1

#=== FIXED LEASES
# LAN MY HOSTS
dhcp-host=00:23:54:5d:27:fa,                    rtfm.lan,               192.168.1.2
dhcp-host=00:23:54:5d:27:fb,                    rtfm.lan,               192.168.1.2
dhcp-host=c8:0a:a9:45:f1:03, 00:1e:64:9e:e9:5e, wtf.lan,                192.168.1.3

উত্তর:


10

সাধারণত, আপনি আপনার স্থির হোস্টগুলি সংজ্ঞায়িত /etc/hostsকরতে hostsএবং আপনার dnsmasq.confফাইলে সক্ষম করতে চান enable dnsmasqআপনাকে এই ফাইলটির জন্য একটি বিকল্প নাম নির্দিষ্ট করতে দেয়।

আপনি যদি rtfm.lanসম্বোধন করতে চান 192.168.1.2তবে এতে একটি লাইন রিডিং যুক্ত 192.168.1.2 rtfm.lanকরুন /etc/hosts। সাধারণত, dnsmasq- এর জন্য আপনার হোস্ট ফাইলটি আপনার সমস্ত সার্ভারের জন্য পোর্টেবল হতে হবে।

উপর rtfm.lanআইপি স্ট্যাক শর্ট সার্কিট রাউটিং হবে এবং নেটওয়ার্ক সম্মুখের ট্রাফিক পাঠাতে।

আপনি যদি নিজের /etc/hostsফাইল এবং সিগন্যাল dnsmasqদিয়ে সিগন্যাল আপডেট করেন HUPতবে হোস্ট ফাইলটি পুনরায় পড়া হবে এবং পরিবর্তনগুলি প্রয়োগ করা হবে।

সম্পাদনা: dnsmasq তার নিজস্ব হোস্টের জন্য একটি গতিশীল হোস্ট ঠিকানা সরবরাহ করার জন্য ডিজাইন করা হয়নি। উল্লিখিত হিসাবে এটি ডিএইচসিপি ক্লায়েন্টদের জন্য তার ইজারা ফাইল থেকে নামগুলি সরবরাহ করে।

আপনার হোস্ট যদি কোনও ইন্টারনেট গেটওয়ে হয় তবে এটি সাধারণত স্থানীয় স্থিত ঠিকানা সরবরাহ করে। ইন্টারনেট গেটওয়ে ঠিকানাটি পরিবেশন করা রাউটিং এবং ফায়ারওয়াল সমস্যার কারণ হতে পারে।

এক ডি লাইনের হোস্ট ফাইল লিখতে আপনি আপনার ডিএইচসিপি ক্লায়েন্টকে কনফিগার করতে পারেন। Dnsmasq বিকল্পটি addn-hostএই ফাইলটি ছাড়াও dnsmasq পেতে ব্যবহার করা যেতে পারে /etc/hosts। যদি ঠিকানাটি পরিবর্তনের সম্ভাবনা থাকে তবে ডিএইচসিপি ক্লায়েন্ট ফাইলটি নতুন করে লিখতে এবং HUPআইপি অ্যাড্রেস পরিবর্তনে ডিএনএসমাস্ককে একটি সংকেত পাঠাতে পারে ।


সুতরাং .. dnsmasq ইন্টারফেস থেকে আনা বর্তমান আইপি ব্যবহার করার কোন উপায় আছে?
কলিপ্টো

ডিফল্টরূপে নয়, তবে আপনি আপনার ডিএইচসিপি ক্লায়েন্টকে প্রয়োজনীয় ডেটা সরবরাহ করতে পারেন। আমি নিশ্চিত না যে আপনি ডিএনএসম্যাস্ক থেকে হোস্টের জন্য একটি গতিময় ঠিকানা সরবরাহ করবেন।
বিলথোর

5

dnsmasq তার নিজস্ব হোস্টনামটি / etc / ਮੇਜ਼ਬਾਨ থেকে পড়া নিষ্ক্রিয় করে এবং নিজের সহ হোস্ট-নেমগুলি পড়ার জন্য অন্য কনফিগার ফাইলটি কনফিগার করে সমাধান করতে পারে।

dnsmasq কনফিগারেশন (/etc/dnsmaq.conf):

no-hosts
addn-hosts=/etc/dnsmasq_hosts

/ Etc / dnsmasq_hosts এ, নিজের প্রয়োজন অনুসারে আইপি ঠিকানার জন্য নিজস্ব হোস্টনাম পয়েন্ট কনফিগার করুন (পাশাপাশি স্থানীয় ল্যানের অন্যান্য হোস্টনাম)।

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