- ベストアンサー
ローカルでのDNSのテスト
ローカルでのDNSのテスト 自分がドメイン名を持っていない状態で,ローカルにDNSのテスト環境を立てる事は可能ですか? ネットワークの設定でローカルにあるマシーンをDNSに指定して, example.comのドメインなどでいろいろ試したいのです. 委任元のNSがないので無理なのでしょうか? わかる方がおりましたら教えて下さい.
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>を立てて,named.caの中身を書き換えてlocalhostにするべきなのだろうか? ルートヒントはどうせ使わないのだからnamed.caの中身なんていじる必要はないと思う。 今回のやりたいことには関係ないですし。 間違ってexample.com以外の名前解決を使用としてもタイムアウトになるだけ。 >例えば,使うのがexample.comとして, >zoneファイルを書く時にNSをどのように設定したらいいのかがわからない. NSレコードは特に悩む必要はないように思う。 今回は別のゾーンを他のDNSサーバに委任しないので(たとえばサブドメインを別のDNSサーバに委任するようなこと)、example.comのゾーンファイルにはexample.comを管理するDNSサーバを指定すればいいので、 ホスト名がns1とかならば、zoneファイルの中でふつうに IN NS ns1.example.com. ns1 IN A 192.168.0.10 のように記述すればいい。 後は、SOAレコードと、テストしたい内容のAレコードやその他のレコードを記述すればいい。 >委任元のNSがないので無理なのでしょうか? 最初の質問にあったこれが気になるのなら、 これはルートヒントからツリーをたどっていく場合にはもちろん必要ですが、今回は名前解決したいゾーンのDNSサーバがわかっていて、クライアントのDNSサーバ設定がそのIPアドレスに設定されるような状態なのでテストする上では委任元は不要です。 bindのzoneファイル及びnamed.confの記述が全然わからないだとちょっと困るが、そうでなければまずは試してみてはいかがでしょうか。 インターネットに接続しないければ誰に迷惑をかけるわけではないので。 わからないところが出てきたらまた質問すればいいですし。
その他の回答 (2)
- maesen
- ベストアンサー率81% (646/790)
テストの目的がわからないのですが、自分自身が管理したいゾーンについてテストをするだけならばテストは可能だと思います。 たとえば、DNSサーバとそのDNSサーバのIPアドレスを優先DNSサーバに設定したクライアントがあった場合、 クライアントからの名前解決のクエリーには、管理されているゾーン(たとえばexample.comドメイン)の名前解決クエリーには応答を返します。 管理外のドメインの名前解決は、ルートヒント(設定によってはフォワーダ)により他のDNSサーバへ問い合わせをしますが、DNSサーバがインターネットに接続出来なければ応答が返せません。 逆にローカルといっても、Webサイトが見えるようなクライアントと同じ環境にあるような、DNSサーバがインターネットに接続出来る状態ならば名前解決は成功し応答が返る可能性が高いです。 つまり自分自身が管理するゾーンに対するテストは問題無く可能ということになります。 テストしたい内容を詳しく記載して頂ければよりよい回答が得られると思います。
補足
返事ありがとうございます. インターネットに接続する予定はまったくなくて, ローカルに立てたDNSでDNSラウンドロビンのいろいろな実験したいのです, 例えば,使うのがexample.comとして, zoneファイルを書く時にNSをどのように設定したらいいのかがわからない. named.confで zone "." IN { type hint; file "named.ca"; }; を立てて,named.caの中身を書き換えてlocalhostにするべきなのだろうか?
- Toshi0230
- ベストアンサー率51% (836/1635)
外部に公開しないのであれば全く問題ないですよ。 「委任」が関係してくるのは、外部にDNSを公開するとき、もしくは大きな組織で部門用のサブドメインのDNSを組織内に公開するときなどです。クライアントPC側で参照するDNSをテスト用DNSサーバに向けてやる、あるいはnslookupコマンドでサーバを指定して検索するなどすれば、問題なく実行可能です。 こういう時に使うローカルのドメイン名は何が適当なのかなぁと思ってちょっとググって見た結果を参考までに以下に示します。 http://d.hatena.ne.jp/hykt/20081130/1228038371
お礼
centos上での作業を諦めて使い慣れているmac上で試して見たらあっさりできました。。 おさわがせしました。。。 これからcentosに設定ファイルを持ってて試して見ます。 /private/etc/named.conf zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; /private/var/named/example.com.zone $TTL 1111 @ IN SOA example.com. root.localhost. ( 2010062804 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS localhost. dns IN A 127.0.0.1 www IN CNAME dns.example.com. % dig @localhost www.example.com a +norecurse ... ;; ANSWER SECTION: www.example.com. 1111 IN CNAME dns.example.com. dns.example.com. 1111 IN A 127.0.0.1