CNAMEが解決されない

CNAMEが解決されない

私はドメイン ( example.com) を godaddy に登録し、linode がホストするネームサーバーにポイントしています。私は linode ( ) にマルチサイト WordPress をインストールしておりblogs.com、そのドメインを wordpress インストール ( ) のサブドメインにポイントしたいと考えていますexample.com -> example.blogs.com

wordpress インストールのサブドメインは正常に動作しています。DNS はそれを見つけ、参照することができます。linode の DNS マネージャーで、上で参照したポインターを作成するために CNAME を設定しました。

Whois ではドメインに対して linode ネームサーバーが設定されていることが示されていますが、DNS では example.com のネームサーバーが見つかりません。

何か手順が抜けているのでしょうか、それとも設定が間違っているのでしょうか?

編集1

Linodeのネームサーバの1つを使用したdigリクエストの回答セクションは

;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 44359
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

私のホストのネームサーバーを使用したdigからの回答セクションは

;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 16379
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

CNAME を指定するか、標準の A クエリを受け入れるかによって、ステータス フィールドで同じ応答が返されます。

Linode ネームサーバーに example.com の A レコードがありません。設定する必要がありますか?

これはかなり最近の変更です - 数時間前なので、私が焦っているだけかもしれません。同時に行われたネームサーバーの変更はかなり早く反映されました。CNAME エントリもそれと同時に行われるだろうと思っていましたが、その予想は間違っていますか?

答え1

技術的には、あなたが求めているものは無効です。 CNAME 他のすべての記録と競合するDNSSECレコードの特別な例外あり) であるため、ドメインの 、 などのレコードと競合します。をCNAME xxxxx使用するとドメインが解決され、CNAME を使用すると失敗する理由は、DNS サーバーがこれらの制限を適用し、ゾーン ファイルを処理できないためだと推測します。SOAMXNSA

さらに、@xwincftwxの質問に対するあなたの回答に基づくと、CNAMEを機能させることがそもそもあなたが望むことを実現するかどうかは明らかではありません。レコードCNAMEを指すことAその通りAは、そもそもレコードと同じです。CNAME は DNS システムによって完全に内部的に処理され、Web ブラウザは IP アドレスのみを参照します。Aレコード (たとえば 1.2.3.4) を使用したテストでは、ブラウザは に接続し1.2.3.4、Web サイト を要求しましたexample.com。そのサーバーが の Web サイトを提供するように構成されていない場合は、example.com通常、デフォルトのサイト (この場合はblogs.com) を提供します。

もしドメインを として動作させるとCNAME、ブラウザは の IP アドレスを要求しますexample.com。DNS はそれが であることを認識しCNAME、検索example.blogs.comして を返します1.2.3.4。ブラウザは に接続し、レコードだったときと同じよう1.2.3.4に を要求します。example.comA

example.comユーザーがリダイレクトされるようにしたい場合は、接続を受信し、ブラウザに301永続リダイレクトを送信してリダイレクトするように指示するexample.blogs.com基本的なWebサーバーを設定する必要があります。example.comexample.blogs.com

答え2

ゾーン ファイルのルート レコードに CNAME を使用することはできません (これは RFC 1034 で禁止されています。セクション 3.6.2 を参照してください)。代わりに、CNAME ルールのターゲットと同じ IP を指す A レコードを入力する必要があります。

答え3

の出力は何ですかdig example.com? ネームサーバーの IP がわかっている場合は、dig にネームサーバー ( dig @nameserver-ip example.com) を使用するように強制できます。これが機能する場合、ネームサーバーは example.com では使用されません。 linode ネームサーバーをいつ割り当てましたか? これらの変更には時間がかかる場合があります。特に、ISP の DNS サーバーが結果をキャッシュする場合は...

答え4

ネームサーバーが動作していないようです。

ネームサーバーが稼働しているかどうか確認できますか。

追伸grep 名前付き

ネームサーバーが実行されていない場合は、起動して再度確認してください。

起動しても起動しない場合は、/var/log/daemon と /var/log/messages の名前情報を投稿してください。

/var/log/messages という名前で grep し、/var/log/daemon という名前で grep します。

おそらくゾーン ファイルの設定が間違っているのでしょう。

ネームサーバーが実行中の場合は、ゾーンがすべての着信トラフィックを受け入れるかどうか named.conf を確認してください。

ゾーン ファイルに example.com の A レコードを含める必要はありませんが、DNS チェックと whois チェックのために含めておくことをお勧めします。

関連情報