2015-09-29 4 views
1

У меня есть консул (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.

ответ

0

Добавить строку:

server=/16.0.11.in-addr.arpa/127.0.0.1#8600 

Для файла в /etc/dnsmasq.d/some_name

16.0.11 стендов для любого ф в CIDR 11.0.16/24

Так IP-адреса в этом диапазоне будет получать перенаправляется на второй (агент консула dns, работающий на порту 8600).

Смежные вопросы