3

独自の内部 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.confdnsmasq が使用されるように、localhost を指すエントリを追加しました。

search us-gov-west-1.compute.internal
nameserver 127.0.0.1
nameserver 11.0.0.2

私は AWS を使用していますが、AWS が環境で提供する DNS サービスと、独自の内部 DNS スキームを引き続き活用できることが重要です。

4

1 に答える 1

3

次の行を追加します。

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

内のファイルへ/etc/dnsmasq.d/some_name

16.0.11 は、cidr の任意の IP を表します11.0.16/24

したがって、その範囲内の IP は 2 番目のセクション (ポート 8600 で実行されている領事エージェントの DNS) に転送されます。

于 2015-09-29T20:42:48.610 に答える