PDA

View Full Version : DNSの設定でCNAMEを使用し、ドメインAをドメインBの別名としてセットしたい


inverse
2004/05/15, 05:10 PM
現在、別業者にて運用しているinverse.jpというドメインのネームサーバを
この度、VALUE DOMAINに移そうと考えました。
理由は、今、このドメインは別のDDNSサーバサービスを利用して、名前解決を行っているのですが、
サブドメインの指定に制約がある(wwwとftpしか付けられない)ためです。

しかし、汎用JPドメインの場合、DDNSサービスは受けられないとの事でしたので、
次のような手順を踏んでinverse.jpがさもDDNSで応答するIPアドレスを
更新されているかのように振る舞わせようと考えました。

1.別の.comドメインをVALUE DOMAINで取得する(dame-se.comを取得)
2.このドメインをDDNSでIPアドレスを更新できるようにセットする
3.inverse.jp のDNS設定で、@と指定したいサブドメインでcname を使用し、新たに取得したドメインの別名としてセットする
  (ex: cname @ dame-se.com. と言った具合で記述)

こうすることにより、FreeBSDのdigコマンドを使用して、NS1.VALUE-DOMAIN.COMを見てみたところ、
(%dig @NS1.VALUE-DOMAIN.COM inverse.jp を実行した)
きちんと別名設定が出来たように見えました。
(inverse.jp. 2M IN CNAME dame-se.com. と表示された)

しかしながら、nslookupでNS1.VALUE-DOMAIN.COMに接続し、inverse.jpの正引き結果を調べてみたところ、

*** Request to NS1.VALUE-DOMAIN.COM timed-out

と、表示されてしまいました。どうやら、上手く名前解決が出来ないようです。
また、現在使用できている他の無料DDNSサービスで取得したドメインを
dame-se.comの替わりに指定してみましたが、結果は変わりませんでした。

これは、私の設定がおかしいのでしょうか?
それとも仕様上、期待する動作は出来ないようになっているのでしょうか?

なお、現在inverse.jpを管理している業者へネームサーバの変更を要求していますが、
設定が変更されるのは月曜日以降になることが解っています。
そのため、現在は、現在使用中のDDNSサービスのネームサーバが、whoisの結果として戻ってくる状態です。

皆様の知恵を拝借できればと思います。
こうしたらどうか?などありましたら、ご教授願います。
よろしくお願いします。

webmaster
2004/05/15, 10:45 PM
確認させて頂きましたが、正常に反映されているようです。

#nslookup inverse.jp ns1.value-domain.com
Server: ns1.value-domain.com
Address: 211.125.89.83#53

inverse.jp canonical name = inverse.no-ip.com.

inverse.no-ip.com.、もしくは、dame-se.com.が正しく反映されている場合は、ネームサーバーを変更されても問題ないと思います。

inverse
2004/05/15, 11:03 PM
webmaster様

早速の確認、ありがとう御座います。
しかし、こちらの環境ではそのような結果が得られません。

#nslookup inverse.jp ns1.value-domain.com
83.89.125.211.in-addr.arpa
origin = ns.83.89.125.211.in-addr.arpa
mail addr = hostmaster.83.89.125.211.in-addr.arpa
serial = 1084629002
refresh = 16384 (4h33m4s)
retry = 2048 (34m8s)
expire = 1048576 (1w5d3h16m16s)
minimum ttl = 2560 (42m40s)
*** Can't find server name for address 211.125.89.83: No information
*** Default servers are not available

今さっき、実行してみましたが上記の通りです。
これは、問い合わせているネームサーバ(今回の場合、NS1.VALUE-DOMAIN.COM )の設定上正しいと言うことでしょうか?
それとも、私のネットワーク環境が問題アリなのでしょうか?
こちらで実際に正常な応答を確認できないと安心してネームサーバの変更を依頼できません。

よろしければ、ご回答いただけますでしょうか。よろしくお願いします。

magmagmag
2004/05/16, 12:43 AM
Originally posted by inverse
よろしければ、ご回答いただけますでしょうか。よろしくお願いします。

今までserverコマンドでわざわざ切り替えていた…。
nslookup 検索するドメイン名 DNSサーバ名
という組み合わせもOKだったのか

ns*.value-domain.com
もDNSコンテンツサーバではないのですか???
\(^_\)ソレハ(/_^)/コッチニオイトイテ

inverse.jp
cname利用中 ns*.atnifty.com

dame-se.com
DDNS利用中 dns*.name-services.com

であれば、
ご利用のプロバイダのDNSでは
IPアドレスが返ってくるでしょうか?
それであれば、正常に動作しています。

注意1:dns*.name-services.comは完全なDNSコンテンツサーバの
ため、inverse.jpはかえってきません。
で、さらに止めを指してしまうとすれば
dame-se.com dns1.name-services.com
でIPアドレスが返ってくれば、問題ない事になります。
*CNAMEレコードはns*.atnifty.comでやっているため。

注意2:まだ、value-domainに移管していない今は
ns*.value-domain.com
の話をするのは早すぎます。
(DNSコンテンツサーバが違います)

修正:誤解を受けそうな所はみんな削除!!

inverse
2004/05/16, 01:35 AM
magmagmag様

返信、ありがとう御座います。

> 注意1:dns*.name-services.comは完全なDNSコンテンツサーバの
> ため、inverse.jpはかえってきません。
> で、さらに止めを指してしまうとすれば
> dame-se.com dns1.name-services.com
> でIPアドレスが返ってくれば、問題ない事になります。
> *CNAMEレコードはns*.atnifty.comでやっているため。
>
> 注意2:まだ、value-domainに移管していない今は
> ns*.value-domain.com
> の話をするのは早すぎます。
> (DNSコンテンツサーバが違います)

DNS設定ページから、inverse.jpのDNS設定はすでに行っているため、
ns*.value-domain.com に、すでにinverse.jp に関するレコードは存在していると思われます。
ですから、nslookup で ns*.value-domain.com に接続し、inverse.jpに対する問い合わせを行えば、
何らかの答えが返ってくるモノと考えていたのですが、現状としてはtime outしてしまっています。

実際問題として、DNS設定ページで、inverse.jpの設定をAレコードでIPアドレスを直に指定するようにすれば、
設定したIPアドレスがnslookupの結果として得られることは確認できています。

そこで、私の中で次のように考えてみました。

1.ns*.value-domain.com にnslookupでinverse.jpについて問い合わせる
2.ns*.value-domain.com は登録されている情報からinverse.no-ip.com がCNAMEレコードで指定されていることを確認する
3.しかし、ns*.value-domain.com コンテンツDNSサーバなため、inverse.no-ip.com の名前解決が出来ない
4.結果として、nslookupの結果としてはtime outが返されてしまう

しかし、これですと、ドメインのネームサーバを変更したあと、キャッシュDNSサーバからの問い合わせが合った場合も、
time outを返してしまいそうな気がします。
やはり、ns*.value-domain.com に対して、inverse.jp について nslookup した時点で、
inverse.no-ip.com のドメイン名なりを返すのが正しい挙動なのでは無いかと考えてしまうのですが、
実際問題として、どうなんでしょうか?

申し訳御座いませんが、勘違い等ありましたらご教授願えれば幸いです。
よろしくお願いします。

webmaster
2004/05/16, 02:05 AM
ネームサーバーの仕組みの説明になりますが、

「cname @ inverse.no-ip.com.」

と設定した場合、nsX.value-domain.com 自身が行うのは、

「inverse.jp の本来の名前は inverse.no-ip.com. である」

と返答することのみです。

つまり、nsX.value-domain.comだけでは、「inverse.no-ip.com.」のAレコードを検索し、「210.253.79.215」を指している事を返しません。

これは普通の挙動です。

「inverse.no-ip.com.」の部分がnsX.value-domain.com内で管理されているドメインの場合は、IPアドレスも返します。

管理されていない場合は、返答を受け取った側で、「inverse.no-ip.com.」のAレコードを検索し始める事になります。

nsX.value-domain.comでCNAME設定されているレコード数は1万以上ありますが、不具合は起きておりません。

----------------------------------------------------------

環境によっては、ns1.value-domain.com自身で「inverse.no-ip.com.」を解決させようとしますのでエラーが出る可能性があります。

明示的にCNAMEを検索する場合は

nslookup -type=cname inverse.jp ns1.value-domain.com

としてみて下さい。

nslookup -type=a inverse.jp ns1.value-domain.com

としましたら、ご連絡頂いているエラーが出るかもしれません。

----------------------------------------------------------

digの結果は下記の通りです。

# dig @ns1.value-domain.com inverse.jp

; <<>> DiG 9.2.0 <<>> @ns1.value-domain.com inverse.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25232
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3

;; QUESTION SECTION:
;inverse.jp. IN A

;; ANSWER SECTION:
inverse.jp. 120 IN CNAME inverse.no-ip.com.

;; AUTHORITY SECTION:
inverse.jp. 259200 IN NS ns1.value-domain.com.
inverse.jp. 259200 IN NS ns2.value-domain.com.
inverse.jp. 259200 IN NS ns3.value-domain.com.

;; ADDITIONAL SECTION:
ns1.value-domain.com. 600 IN A 211.125.89.83
ns2.value-domain.com. 600 IN A 210.188.237.76
ns3.value-domain.com. 600 IN A 210.153.88.114

;; Query time: 12 msec
;; SERVER: 211.125.89.83#53(ns1.value-domain.com)
;; WHEN: Sun May 16 01:58:12 2004
;; MSG SIZE rcvd: 174

magmagmag
2004/05/16, 02:29 AM
Originally posted by inverse
magmagmag様
(略)

よろしくお願いします。

DNS request timed out.
timeout was 2 seconds.
inverse.jp nameserver = ns1.value-domain.com
inverse.jp nameserver = ns2.value-domain.com
inverse.jp nameserver = ns3.value-domain.com
inverse.jp canonical name = inverse.no-ip.com
ns1.value-domain.com internet address = 211.125.89.83
ns2.value-domain.com internet address = 210.188.237.76
ns3.value-domain.com internet address = 210.153.88.114

1回だけタイムアウト起こしているけど、
2回目の問い合わせには問題なく動作している。

で、DNSコンテンツサーバというのはプロバイダが用意している
DNSサーバからの問い合わせに対応するサーバなので
これくらいのタイムアウトでは問題ありませんよ。はい。

>注意2:まだ、value-domainに移管していない今は
>ns*.value-domain.com
>の話をするのは早すぎます。
というのは、JP−ROOTサーバがns*.value-domain.com
に向けていない(もしくは完全に浸透していない)ため、
ns1.value-domain。。。
って、マスターさんが回答しちゃってますね…。

inverse
2004/05/16, 03:22 AM
webmaster様
magmagmag様

どうもありがとう御座いました。
私の環境でも、何とかCNAMEで別名している旨の出力を得ることが出来ました。

と、言っても、なぜかFreeBSDでは出力されず、Windows XP Professionalのnslookupでの確認となりました。
多分、nslookupの仕様の差だとは思いますが……

とりあえず、結果はこのような形になりました。

C:\>nslookup -type=cname inverse.jp ns1.value-domain.com
83.89.125.211.in-addr.arpa
primary name server = ns.83.89.125.211.in-addr.arpa
responsible mail addr = hostmaster.83.89.125.211.in-addr.arpa
serial = 1084643161
refresh = 16384 (4 hours 33 mins 4 secs)
retry = 2048 (34 mins 8 secs)
expire = 1048576 (12 days 3 hours 16 mins 16 secs)
default TTL = 2560 (42 mins 40 secs)
*** Can't find server name for address 211.125.89.83: No information
Server: UnKnown
Address: 211.125.89.83

inverse.jp canonical name = inverse.no-ip.com
inverse.jp nameserver = ns1.value-domain.com
inverse.jp nameserver = ns2.value-domain.com
inverse.jp nameserver = ns3.value-domain.com
ns1.value-domain.com internet address = 211.125.89.83
ns2.value-domain.com internet address = 210.188.237.76
ns3.value-domain.com internet address = 210.153.88.114

まだちょっと不安なので、明日にでもローカルで即席キャッシュDNSサーバを構築して、挙動を確認してみようかと思います。