• ベストアンサー

ローカルでのDNSのテスト

ローカルでのDNSのテスト 自分がドメイン名を持っていない状態で,ローカルにDNSのテスト環境を立てる事は可能ですか? ネットワークの設定でローカルにあるマシーンをDNSに指定して, example.comのドメインなどでいろいろ試したいのです. 委任元のNSがないので無理なのでしょうか? わかる方がおりましたら教えて下さい.

質問者が選んだベストアンサー

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.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の記述が全然わからないだとちょっと困るが、そうでなければまずは試してみてはいかがでしょうか。 インターネットに接続しないければ誰に迷惑をかけるわけではないので。 わからないところが出てきたらまた質問すればいいですし。

kappawork
質問者

お礼

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

その他の回答 (2)

  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

テストの目的がわからないのですが、自分自身が管理したいゾーンについてテストをするだけならばテストは可能だと思います。 たとえば、DNSサーバとそのDNSサーバのIPアドレスを優先DNSサーバに設定したクライアントがあった場合、 クライアントからの名前解決のクエリーには、管理されているゾーン(たとえばexample.comドメイン)の名前解決クエリーには応答を返します。 管理外のドメインの名前解決は、ルートヒント(設定によってはフォワーダ)により他のDNSサーバへ問い合わせをしますが、DNSサーバがインターネットに接続出来なければ応答が返せません。 逆にローカルといっても、Webサイトが見えるようなクライアントと同じ環境にあるような、DNSサーバがインターネットに接続出来る状態ならば名前解決は成功し応答が返る可能性が高いです。 つまり自分自身が管理するゾーンに対するテストは問題無く可能ということになります。 テストしたい内容を詳しく記載して頂ければよりよい回答が得られると思います。

kappawork
質問者

補足

返事ありがとうございます. インターネットに接続する予定はまったくなくて, ローカルに立てたDNSでDNSラウンドロビンのいろいろな実験したいのです, 例えば,使うのがexample.comとして, zoneファイルを書く時にNSをどのように設定したらいいのかがわからない. named.confで zone "." IN { type hint; file "named.ca"; }; を立てて,named.caの中身を書き換えてlocalhostにするべきなのだろうか?

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

外部に公開しないのであれば全く問題ないですよ。 「委任」が関係してくるのは、外部にDNSを公開するとき、もしくは大きな組織で部門用のサブドメインのDNSを組織内に公開するときなどです。クライアントPC側で参照するDNSをテスト用DNSサーバに向けてやる、あるいはnslookupコマンドでサーバを指定して検索するなどすれば、問題なく実行可能です。 こういう時に使うローカルのドメイン名は何が適当なのかなぁと思ってちょっとググって見た結果を参考までに以下に示します。 http://d.hatena.ne.jp/hykt/20081130/1228038371

関連するQ&A

  • BINDのNSレコードに指定するDNSサーバについて

    お世話になります。 現在運用しているDNSサーバ(BIND9)で、新たなドメインを管理する予定なのですが、 そのドメインのゾーンファイルに記載するNSレコードについて質問です。 なお、レジストラにてそのドメインは取得済みで、DNSの登録はまだの状態です。 ゾーンファイルのNSレコードに記載したDNSサーバと同じものを登録するべきかと 考えていますので…。  DNSサーバ:ns.example.co.jp   (example.co.jpは自社で既に運用しているドメインです)  新たに管理するドメイン:newdomain.com とした場合、newdomain.comのゾーンファイルには、NSレコードとして      IN   NS   ns.example.co.jp.  (方法Aとします) と記載するものと考えていました。 しかし他の人から、「この書き方の方が、newdomain.comを管理するDNSサーバは どこか問い合わせがきた場合、回答が効率良く行われる」 と言われ以下の書き方を進められました。      IN   NS   ns.newdomain.com   ns  IN   A    [ns.example.co.jpのIPアドレス]  (方法Bとします) ここで質問なのですが、方法A,Bでnewdomain.comを管理するDNSサーバを回答するまでの 流れが変わるのでしょうか。 レジストラにDNSを登録するので、どちらの方法でルートサーバから辿っていっても、 最終的にレジストラに登録したDNSサーバが回答されると思うのですが、方法Bのほうが 効率が良いというのが理解できません。 NSレコードでDNSサーバを指定する場合、管理するドメインと同じドメインのホストで あるほうが良いものなのでしょうか。 ご存知の方が居られましたら、ご教示いただけますでしょうか。 よろしくお願いいたします。

  • サブドメインの追加方法

    windows2000server + bind8.3で example.comというドメインのDNSサーバー ns.example.comをたてているとして、 Red Hat Linux 9 + bind9.2で aaa.example.comというサブドメインのDNSサーバー ns.aaa.example.comを構築しているのですが、うまくいきません。 クライアントでDNSをns.example.comに指定すると aaa.example.comが見付かりません。 でも、DNSをns.aaa.example.comにすると 問題ないので、ns.aaa.example.com側の設定はあっていると思います。 一つ気になるのが 親サーバー側の設定でaaaというホストを 設定してるだけなので これが違っているんじゃないかなとは思っているんですが。 よろしくお願い致します。

  • ドメインの委任

    abc.comというドメインをお名○.comで取得したとします。 ns1.xxx.comのDNSサーバーにabc.comのドメインを委任したい場合 お名○.comのネームサーバーにns1.xxx.comのみ(IPアドレスの指定はなし)を設定して 委任はできるものなのでしょうか? ※実際にはできているようですが、どうもns1.xxx.comに対してIPアドレスを指定しないで委任ができるとは思えないのですが。。。私の勘違いでしょうか? 察しのつく方、アドバイスをお願いします。

  • WindowsからLinuxへのDNSの設定について

    今回WindowsからLinuxへと移行を実施中なのですが、 Windowsで登録しているDNSをLinuxにも反映させたいのですが、イマイチ定義の仕方がわからないので、教えて下さい。 下がWindowsのDNSファイルになっています。 rootに直接書いているのですが、Linux(BIND)の場合だと named.caファイルに書けばよいのでしょうか。 またマシンは内部ネットワークとなっています。 ; ; Database file root.dns for . zone. ; Zone version: 304 ; @ IN SOA test0011.test-network.local. admin.test-network.local. ( 304 ; serial number 900 ; refresh 600 ; retry 86400 ; expire 3600 ) ; minimum TTL ; ; Zone NS records ; @ NS test0011.test-network.local. test0011.test-network.local A 111.221.20.245 ; ; Zone records ; ; ; Delegated sub-zone: 20.221.111.in-addr.arpa. ; 20.221.111.in-addr.arpa NS test0011.test-network.local. test0011.test-network.local A 111.221.20.245 ; End delegation 9.4.250.111.in-addr.arpa PTR test-agent.co.jp. PTR test-manager.co.jp. test-agent.co.jp A 111.250.4.9 test-manager.co.jp A 111.250.4.9 ; ; Delegated sub-zone: test-network.local. ; test-network.local NS test0011.test-network.local. test0011.test-network.local A 111.221.20.245 ; End delegation

  • DNS bindの設定について

    いつもおせわになっています。またわからないことがあり質問したく書き込みました。 内容は 訳あって さくらインターネット でHPを公開したいのですが自分が 自宅にてBindでの 外部向けDNSを公開しています。 さくらインターネットの 公開方法等を見ると プライマリネームサーバ:ns1.dns.ne.jp セカンダリネームサーバ:ns2.dns.ne.jp を登録とあるのですが、これは、例えば 自分のドメインが example.com である場合にHPアドレスを www.example.com にしたければ bind のゾーンNSレコードに www.example.com は 上記のNSを見に行くとの 設定をするのでしょうか それとも フォワードの設定で行うのでしょうか このような設定は初めてなので、わかる方がいたら出来れば、書き方も 教えていただければありがたいです。 どうぞよろしくお願いします。

  • DNSサーバの引っ越しについて

    お世話になります。 現在、外向けDNSサーバ(BIND9)を管理してます。今回、光回線+プロバイダ変更に伴いグローバルIPが変更になる事になりました。 ドメイン名の変更ありません。DNS、WWWサーバも移転元と移転先でそれぞれ2台用意しています。 以下のような変更計画になっています。 (移転元) DNS ns.example.co.jp グローバルIP=AAA.AAA.AAA.101 WWW www.example.co.jp グローバルIP=AAA.AAA.AAA.102 (移転先) DNS ns.example.co.jp グローバルIP=BBB.BBB.BBB.101 WWW www.example.co.jp グローバルIP=BBB.BBB.BBB.102 以下の資料を見ながら、移転元DNS権利サーバが提供するNSレコードを、移転先DNS権威サーバに向けるテストを行っているのですが、うまくいきません。 http://jprs.jp/related-info/guide/019.pdf 移転元サーバのゾーンファイル @ IN SOA ns.example.co.jp. hostmaster.example.co.jp. (・・・ example.co.jp. IN NS ns.example.co.jp. example.co.jp. IN NS ns2.example.co.jp. ns IN A AAA.AAA.AAA.101 ns2 IN A BBB.BBB.BBB.101 www IN A AAA.AAA.AAA.102 移転先サーバのゾーンファイル @ IN SOA ns.example.co.jp. hostmaster.example.co.jp. (・・・ example.co.jp. IN NS ns.example.co.jp. ns IN A BBB.BBB.BBB.101 www IN A BBB.BBB.BBB.102 上記-のように設定して、nslookup www.example.co.jp AAA.AAA.AAA.101 を実行すれば www=BBB.BBB.BBB.102で戻ってきてOKと考えているのですが、うまくいきません。 www=AAA.AAA.AAA.102で戻ってくるのです。 同じゾーンにwww=AAA.AAA.AAA.102で定義されているので、当たり前のように思います。 移転元を以下のように変更してもダメでした。これだと権利サーバが移転先サーバに向けているので、良いように思いますが、www=AAA.AAA.AAA.102で戻ってくるのです。 @ IN SOA ns2.example.co.jp. hostmaster.example.co.jp. (・・・ example.co.jp. IN NS ns2.example.co.jp. ns2 IN A BBB.BBB.BBB.101 www IN A AAA.AAA.AAA.102 設定がダメなのか、nslookupによる評価方法がダメなのか、分からない状態で困っています。 どのような設定をして、どのように評価すれば良いのか教えて頂けないでしょうか。 何卒、よろしくお願い申し上げます。

  • DNSの勉強中です

    お世話になります。 件名のとおりBIND9を使ってDNSの勉強中です。 いきなりグローバル環境で試行というのも乱暴なので、 まずはLAN内の閉じた環境でと思っています。 同一マシン内で1個のドメイン(example)と1個のWebサーバ(www.example) というシナリオで試行したところ、 無事名前解決に成功しました。 次に、マシンをもう一台用意したうえで、 sub.exampleというドメインと、www.sub.exampleを設定しました。 このとき、exampleからsub.exampleに対して権限移譲をしようとしているのですが、 ここでつまづいています。 具体的には、 1台目のマシンからのwww.sub.example(親から子に向かって)の名前解決と、 2台目のマシンからのwww.example(子から親に向かって)の名前解決ができません。 ※各々のマシンの中でなら名前解決ができます。 何から手をつけたらよいのか、ご助言いただければ幸いです。 以下にそれぞれのマシンでのdigの結果をコピーしております。 【1台目のマシンでのdigの結果】 C:\dns\bin>dig www.sub.example ; <<>> DiG 9.9.2-P1 <<>> www.sub.example ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26180 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 2 ;; WARNING: recursion requested but not available ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.sub.example. IN A ;; AUTHORITY SECTION: sub.example. 3600 IN NS ns.sub.example. ;; ADDITIONAL SECTION: ns.sub.example. 3600 IN A 172.16.10.37 ;; Query time: 0 msec ;; SERVER: 172.16.11.72#53(172.16.11.72) ;; WHEN: Tue Mar 12 18:07:19 2013 ;; MSG SIZE rcvd: 77 C:\dns\bin> 【2台目のマシンでのdigの結果】 C:\dns\bin>dig www.example ; <<>> DiG 9.9.2-P1 <<>> www.example ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21543 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.example. IN A ;; AUTHORITY SECTION: . 10800 IN SOA a.root-servers.net. nstld.verisign-grs.com. 201 ;; Query time: 1625 msec ;; SERVER: 172.16.10.37#53(172.16.10.37) ;; WHEN: Tue Mar 12 18:05:26 2013 ;; MSG SIZE rcvd: 115

  • www あり/なしで別サーバ、別サイトに分けたい

    さくらサーバを使用しておりまして さくらサーバのドメイン管理を使っています 「example.com」というドメインがあったとして 「example.com」にはIP「111.111.111.111」を紐付け 「www.example.com」にはIP「222.222.222.222」を紐付け という設定をするためにゾーン設定を以下のようにしました @ NS ns1.dns.ne.jp. @ NS ns2.dns.ne.jp. @ MX 10 @ @ A 111.111.111.111 www A 222.222.222.222 test A 222.222.222.222 すると、「www.example.com」にアクセスしても「111.111.111.111」を参照してしまいます しかし、「test.example.com」にアクセスすると「222.222.222.222」をちゃんと参照してくれます デフォルトで以下の設定になっていたのを削除したのですが まだその設定が残っているということなのでしょうか??待てば適用されますか? www CNAME @ もしくはwww あり/なしで別サーバ、別サイトに分けるといったような運用は不可能なのでしょうか?? お忙しい中恐縮ですが、ベテランの方お教えくださいませ

  • ActiveDirectoryのドメイン

    テスト環境用にActiveDirectoryのドメインを社内の LAN 上に構築したいです。 そのマシンは testmachine.mycompany.co,jp という DNS 名になっているのですが、そこに testdom.local という Active Directory のドメインを構築することはできるのでしょうか? マシンの DNS 名と ActiveDirectory のドメイン名の関連性がいまいちよく分かりません。テスト環境用に別途 DNS を立てれば実現可能なように思えるのですが.... 詳しい方がおられましたらご教授をよろしくお願い致します。

  • 内部DNSで名前解決ができません。。

    BIND8以来の3年振りのBIND設定で嵌ってます(><) LinuxサーバにBIND9を設定し、 Windowsクライアントからは nslookupではFQDNで検索できるのに、 ブラウザやTelnetからだと名前解決できません。 仕方なく、hostsファイルにFQDNを書いているありさまです(><) 気になる点は、 Linuxサーバーでnslookupした時は ホスト名だけでも検索できるのに、 Windowsからnslookupした場合は、 ホスト名だけではNon-existent domainと 表示されてしまうところです。 又、SOAに、ns.ドメイン名とし Aレコードに実際のホスト名、 CNAMEにns と書いても正しく動作するものでしょうか? BIND9を設定したLinuxのサーバー名はmoonで、 正引きは下記のように設定しています。 $TTL 86400 N SOA ns.local-test.com@ IN SOA ns.local-test.com root.local-test.com ( 2005081501 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS ns.local-test.com. IN MX 10 mail.local-test.com. IN A 192.168.1.1 ns IN A 192.168.1.1 moon IN A 192.168.1.1 mail IN CNAME dev1 www IN CNAME dev1