独自の内部 DNS 解決を行えるように、consul ( http://consul.io/ ) と dnsmasq をセットアップしました。consul がリバース DNS ルックアップをサポートしていることを dig でテストしました。
$ 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.
ただし、dnsmasq によるリバース dnslookup は失敗します。逆引き参照エントリを consul に転送するように dnsmasq を設定するにはどうすればよいですか?
現在、consul をデフォルト設定で実行しています。各ノードには、次のように開始された領事エージェントがあります。
consul agent -data-dir=/tmp/consul -bind <ip> -node <short hostname>
Dnsmasq は、DNS 要求をポート 8600 で consul に転送する単一の設定を除いて、デフォルト構成で各ノードで実行されて/etc/dnsmasq.d/10-consul
います。
server=/consul/127.0.0.1#8600
最後に、/etc/resolve.conf
dnsmasq が使用されるように、localhost を指すエントリを追加しました。
search us-gov-west-1.compute.internal
nameserver 127.0.0.1
nameserver 11.0.0.2
私は AWS を使用していますが、AWS が環境で提供する DNS サービスと、独自の内部 DNS スキームを引き続き活用できることが重要です。