Я использую DNSmasq как для своих локальных клиентов, так и для некоторых интернет-сервисов. Одно служение-это сервер на DynDNS. Он получает обновления IP через HTTP и записывает его как простой файл hosts, но без домена. Домен присоединен DNSmasq из - за следующей минимальной конфигурации:
interface=eth0 # internal
interface=eth1 # external
no-dhcp-interface=eth1
dhcp-range=192.168.1.2,192.168.1.254,12h
domain=mydomain.eu
no-hosts
addn-hosts=/etc/hosts.dyndns # hosts file created by my dynDNS server
expand-hosts
# Server/VMs
host-record=server,192.168.1.1
host-record=server.mydomain.eu,<externalIP>
cname=dns.mydomain.eu,server.mydomain.eu
address=/mydomain.eu/<externalIP> # wildcard subdomains
проблема: домен передается по DHCP для моих клиентов, тоже. Если кто-то из них просит server
клиент распространяет свой запрос на домен server.mydomain.eu
на который отвечает DNSmasq быть <externalIP>
. Из-за топологии моего подключения к интернету, что включает в себя несколько вопросов. Вместо этого следует решить 192.168.1.1
.
как сделать DNSmasq, чтобы отличать запросы от локальной сети и интернета? Или можно использовать domain
только для расширения файлов hosts?