আমার 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