У меня есть консул (http://consul.io/) и dnsmasq, чтобы у меня было собственное внутреннее разрешение dns. Я испытал с роют, что консул поддерживает обратный поиск DNS:обратный поиск dns с консулом и dnsmasq
$ dig @127.0.0.1 -p 8600 +noall +answer -x 11.0.16.69
69.16.0.11.in-addr.arpa. 0 IN PTR ip-11-0-16-69.node.dc1.consul.
Однако обратное dnslookups через Dnsmasq провал. Как настроить dnsmasq для пересылки записей обратного поиска в консул?
В настоящее время я выполняю консул с настройками по умолчанию. Каждый узел имеет консул агент начал так:
consul agent -data-dir=/tmp/consul -bind <ip> -node <short hostname>
Dnsmasq работает на каждом узел с конфигурацией по умолчанию для одного параметра, чтобы перенаправлять запросы DNS к консулу в порте 8600. кроме Существует файл на /etc/dnsmasq.d/10-consul
, что делает это с содержанием:
server=/consul/127.0.0.1#8600
Наконец, я добавил запись в /etc/resolve.conf
, чтобы указать на локальный поэтому используется Dnsmasq:
search us-gov-west-1.compute.internal
nameserver 127.0.0.1
nameserver 11.0.0.2
Я нахожусь на AWS, и очень важно, что я все еще могу использовать сервис dns, который они предоставляют в своей среде, а также мою собственную внутреннюю схему dns.