Dnsmasq của tôi được cấu hình:
- Trên máy chủ 'rtfm.lan'
- Tên miền 'lan'
- Có một số cài đặt trước DHCP bao gồm tên máy chủ
Tất cả các máy chủ '* .lan' được đăng ký qua DHCP đều giải quyết ổn: dnsmasq biết IP nào được gán cho tên máy chủ nào. Tuy nhiên, 'rtfm.lan' được đọc từ / etc / hosts và giải quyết thành 127.0.0.1.
Tôi có thể ngăn dnsmasq đọc / etc / hosts và thêm địa chỉ thủ công:
no-hosts
address=/rtfm.lan/192.168.1.2
Nhưng điều này không linh hoạt: nếu một ngày nào đó tôi quyết định thay đổi IP của mình - tôi cũng sẽ phải thay đổi nó trong dnsmasq.conf.
Làm cách nào tôi có thể bảo dnsmasq sử dụng tên máy chủ cục bộ với IP thực của nó?
Chỉ trong trường hợp .. đây là cấu hình DNSmasq của tôi:
# 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