AmazonにVPCがあります。現在、サーバーの1つでbind9
を実行しています。次のようなレコードがあります。
build IN A 172.aa.bb.cc
dev IN A 172.xx.yy.zz
これは問題なく機能しますが、簡単にするために、機能をAmazonのRoute53に移動したいと思います。
mydomain.local
にプライベートホストゾーンを作成しました。 bind9からdb.mydomain.local
ファイルをインポートし、見栄えのよいDNSレコードをいくつか作成しました。私のレコードにはmydomain.local
接尾辞が追加されていることに気づきましたが、それらを引き続き省略形として使用できるようにしたいと思います(dev.mydomain.local
ではなくdev
)
次に、私の構成が実際に機能するかどうかをテストしたいと思いました。 bind9サービスを停止し、いくつかのnslookup
コマンドを試しましたが、それらは新しい構成を取得しなかったようです。
だから、私はいくつかの質問があります:
nslookup
やDig
にまったく精通していません。役立つドキュメントへのリンクも歓迎します。私はすでにAmazon自身のドキュメントを読みましたが、プライベートホストゾーン自体の作成以外のことは何もカバーしていないようです。
VPC設定でこれを構成する必要があることがわかりました。 [サービス]> [VPC]> [DHCPオプションセット]に移動し、domain-name-servers = AmazonProvidedDNS
でセットを選択します。
/etc/resolv.conf
ファイルで構成されているDNSサーバーを確認します。これは古いbind9サーバーである可能性があります。ノードがDHCPを使用している場合は、DHCPサーバーでこれを構成する必要がある場合があります。
dev.mydomain.local
に対するdev
のショートカットの使用法については、resolv.conf
にsearch
ディレクティブを追加する必要があります
search mydomain.local
search
ディレクティブが追加されると、FQDNではないすべてのホストは、最後にドメイン名を追加することで解決を試みます。したがって、dev
はdev.mydomain.local
として解決されます。
この問題をテストする方法については、Dig
を使用してください。 Route53が正常に機能するかどうかを確認するには、@
を使用してRoute53委任サーバーにクエリを実行します。
$ Dig dev.mydomain.local @ns-1216.awsdns-24.org
上記のコマンドは、dev.mydomain.local
DNSサーバーでns-1216.awsdns-24.org
を照会します。 @
オプションを指定しない場合、/etc/resolv.conf
で提供されるDNSがクエリに使用されます。