Различают DNS-запросы из локальной сети и интернета

Я использую 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?

5
задан Chickenmarkus
источник

2 ответов

сервер ISC DHCP имеет зоны, которые могут решить вашу проблему, но я сомневаюсь, что вы хотите покинуть dnsmasq.

но вы можете запустить два экземпляра dnsmasq с немного разными конфигурациями. Внутренний:

bind-interfaces
interface=eth0          # internal
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,192.168.1.1
cname=dns.mydomain.eu,server.mydomain.eu
address=/mydomain.eu/<externalIP>    # wildcard subdomains

и внешние:

bind-interfaces
interface=eth1          # external

no-hosts
addn-hosts=/etc/hosts.dyndns         # hosts file created by my dynDNS server

# Server/VMs
host-record=server.mydomain.eu,<externalIP>
cname=dns.mydomain.eu,server.mydomain.eu
address=/mydomain.eu/<externalIP>    # wildcard subdomains
1
отвечен WhiteWind 2018-02-20 09:31:44
источник

Если вы в состоянии пинг 157.166.224.26, но вы не в состоянии пинг cnn.com

тогда у вас проблема с DNS.

[Если вы не в состоянии пинговать либо, то есть сеть проблемы и у вас нет проблем, если вы можете пинг оба]

затем вы можете использовать nslookup для поиска альтернативного внутреннего или внешний dns-сервер, который правильно разрешает cnn.com ' до это ip-адрес и настройте сетевой адаптер вашей рабочей станции для это статический dns сервер до проблемы с DHCP

-1
отвечен Randy 2016-07-18 09:35:36
источник

Другие вопросы dhcp dns dnsmasq networking