A レコードとネーム サーバーの両方がある場合はどうなりますか?

A レコードとネーム サーバーの両方がある場合はどうなりますか?

私の友人は、プライマリ ドメインとサブドメインの間で何か面白いことをしようとしています。最終的には、blog.hisdomain.com をばかげた cPanel ホストにポイントし、プライマリ ドメインを静的 IP (AWS 用) にポイントする必要があります。

私は http や dns の専門家ではありませんが、彼が起きている間に (彼の国では現在夜です) 手助けしようとしましたが、うまくいっているようには見えません。

私は彼に以下の手順を実行させました。

  1. 彼のプライマリ ドメインは cPanel でネーム サーバーが設定されてセットアップされていたため、私は彼に blog.hisdomain.com のサブドメインを cPanel で作成してもらい、パブリック ルートに移動しました。
  2. 次に、cPanel ホストの IP を値として「blog」の A レコードを追加してもらいました。これにより、blog.hisdomain.com で彼のブログを見ることができるようになりました。
  3. 次に、"@" A レコードを別の場所を指すように変更してもらいました。ここでは、値として Google IP アドレスを取得しました。最初は何も変わりませんでしたが、伝播の問題である可能性があると考えました。

24 時間以上経過しましたが、彼のプライマリ ドメインからはまだ (以前より遅くなりましたが) ブログにアクセスできます。ネーム サーバーなどを変更したのではなく、A レコードだけを変更したことを今思い出しました。A レコードとネーム サーバーが存在することで混乱が生じ、DNS が A レコードの IP アドレスを無視してしまう可能性はありますか。

答え1

いいえ。@ レコードに対して A レコードと NS レコードが共存することは完全に有効です (そして非常に一般的です)。

ただし、CNAME レコードが他の種類のレコードと共存することは無効です。RFC 1034 では、「ノードに CNAME RR が存在する場合、他のデータは存在してはならない。これにより、正規名とそのエイリアスのデータが異ならないことが保証される」と規定されています。最近、この問題に遭遇し、TXT レコードと CNAME レコードが共存できないことに驚きました。

私がやろうとしていることはいくつかあります:

  • DNSリゾルバキャッシュをフラッシュする
    • Windows: ipconfig /flushdns
    • Linux: sudo サービス nscd 再起動
    • Mac OS X
      • Mountain Lion および Lion: sudo killall -HUP mDNSResponder
      • Snow Leopard: sudo dscacheutil -flushcache
  • あなたの友人がCNAMEレコードではなくAレコードを使用していることを確認してください
  • あなたの友人に @ レコード (またはゾーン自体) の TTL を確認してもらいます。TTL が何であるかは言及されていません。86400 秒 (24 時間) は一般的な TTL 値ですが、DNS トラフィックを削減するために、これよりずっと高い値が設定されている可能性もあります。
  • DNSクエリユーティリティ(例:dig)を使用してDNSサーバーに直接クエリを実行します。

関連情報