DNS Aレコードのエイリアス、およびANAMEレコードの違い


8

AWSには、トリオのサーバーを使用してサイトにサービスを提供するサーバーのグループがいくつかあります。各サーバーまたはサーバーのセットは、異なる可用性領域内にあります。1つはリダイレクトサーバーで、他の2つはエラスティックロードバランサーの背後でアクセスされるプライマリサーバーです。最終的に、Route53を使用するためのクライアントが1つ搭載され、エラスティックロードバランスでポインティングゾーンの頂点ドメインの詳細を調べていました。これをサポートするほとんどのDNSプロバイダーは、これをAレコードのDNSエイリアスと呼んでいるようです。ただし、一部のサイトでは、ANAMEレコードと呼ばれる同様のレコードを参照しているようです。これは、典型的なCNAMEや非典型的なDNAMEレコードではありません。これらのサイトのほとんどは、それを使用するDNSMadeEasy simpleDNSも参照しています。

では、Route53(または他の場所)のAレコードのエイリアスとANAMEレコードの違いは何ですか?ありますか?これらのいずれかは、IEFT RFC実装ドキュメントに含まれているか、含まれているか、エイリアスレコードはすべて、それらが使用されているプロバイダー内に実装されていますか?

[編集]:ANAMEの使用法にリストされている正しくないDNSプロバイダー


4
ALIASおよびANAMEの「レコード」は、RFCに組み込まれていません。
Andrew B

これを更新して、ANAME
Christopher_G_Lewis

回答:


10

DNS Made EasyANAMEによって作成された標準的な名前のように見えますが、Route 53エイリアスと非常によく似たサービスを提供するために提供されています。

エイリアスとCNAME最近のStack Overflowの違いについて説明しましたが、ここで要約します。

CNAME特定のホスト用にがプロビジョニングされたDNSサーバーは、参照されているホストの正規名を示す紹介を渡します。多くの場合、その代替名を検索するには、送信元リゾルバによる2番目のクエリが必要です。エイリアス(およびその外観から、ANAME)は、DNSサーバーが「真の」宛先について知っている内部情報を使用して、2番目のルックアップを必要とせず、リクエスト内の中間情報を表示せずに、リクエストに直接応答します。 DNSプロトコル交換。

これに加えて、エイリアスが提供するのは、S3 Webサイトエンドポイント、ELB、およびCloudfrontの現在有効なIPアドレスについてRoute 53が所有している情報を使用して、Aレコードクエリに信頼できる情報で応答する機能です。ほぼリアルタイムで正確であり、これらのサービスを使用している場合、他のプロバイダーが自由に使用できるものではありません。もちろん、その逆も当てはまります。Route53エイリアスを使用して、本来Route 53で利用できない情報を検索して返すことはできません。エイリアスに「any」ターゲットを使用することはできません。上記の3つのサービスのエンドポイント、またはRoute 53内の同じホストゾーン内の他のレコード。

この意味で、が静的な情報を(内部で)指していANAMEない限り、バックエンドを提供しているサービスによっては、とエイリアスは同等ではありませんANAME

ANAME別のDNSホストのサービス上の記録は、ルート53と同じ機能を提供することができない場合、宛先は国道53上のエイリアスを別のものに向いて答えを返すことができないであろうと同じように、S3、ELB、またはCloudFrontはありますCDNプロバイダーのエッジロケーションは、プロバイダーのインフラストラクチャが内部で利用できないため、内部で利用可能な情報を使用します。それ以外の場合、機能はほとんど同じようです。


これまでのところ、Route 53はまだapexドメインCNAMEも代替もサポートしていません。
Fabien Snauwaert、2017

正確ではありません@FabienSnauwaert。Route 53は、S3、CloudFront、ELB / ALB、またはElastic Beanstalkエンドポイントの値を反映できる頂点でAレコードエイリアスをサポートします。Route 53はゾーンの頂点でCNAMEをサポートしていません。これは有効な構成ではないため、おそらくサポートされません。
マイケル-sqlbot 2017

1
説明をありがとう、マイケル、ありがとう。私はALIASDNSimple、ANAMEDNS Made Easy、ANAMEeasyDNS、ALIASPointDNS、およびCNAMECloudFlare(誤解)で呼ばれているものを参照しようとしていましたが、mydomain.com(www-less)を別のドメイン(例:myapp.herokuapp。 com)。現在のところ、Route 53にはそのようなオプションはありません。(編集:私はここで別のホスティング会社についてこれについて議論しました。)
Fabien Snauwaert 2017

ドメインのルートにCNAMEがないことは、元のRFCで見落としていたため、かなり前に修正されているはずでした。明らかに、ルートのCNAMEはエラーではなく、SOAを除くすべてのレコードリクエストに使用する必要があります。これは完全に明確で、正常に機能するためです...レガシーキャッシュサーバーでも(試して... DNSサーバーをハックアップしてください)ルートからCNAMEを提供します...解決され、正しくキャッシュされます!)。
Erik Aronesty 2018

@ErikAronestyそれは本当に完全に明確ではありません。DNSサーバーをハックして、ドメインにメールを送信してみます。メールエクスチェンジャーは誰ですか?SOAの例外を作成する場合は、MX、TXT、NSなどの例外が必要です。CNAMEはこのホスト名が別のホストのエイリアスであることを意味するため、これらのレコードは他のホスト名で検索する必要があることを意味しますこれは通常、特にWebホスティングでは意味がありません。
マイケル-sqlbot 2018

1

ここのFAQ から始めると、エイリアスレコードはRoute53固有のポインターであり、CNAMEレコードに似ていますが、リゾルバーからは見えないことが説明されています。


それは私が期待したものとほぼ同じです。この設定は単純なレコード形式でのみテストされていますが、ローカルDNSがレコードが期限切れになるまでキャッシュし、その後は反対のレコードに切り替えないことが多いラウンドロビンDNS Aレコードとほぼ同じように機能します。
dcmbrown 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.