ドメインのルート名のCNAMEを作成する方法


12

ドメインのルート名を通常のAレコードの代わりにCNAMEに設定したいと思います。

これが私がやろうとしていることの完璧な例です:

dig lrnskls.com

回答セクションに注目してください。

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

これをしようとしている理由は、CNAMEエイリアスを介してAmazonのS3をドメインのルート名にポイントできるようにするためです。S3のIPは負荷分散のために数分ごとに変化するため、Aレコードの使用は機能しません。

PS-これは、RFC 1034のセクション3.6.2の下で合法であるようです(USC-ISIC.ARPAの例に注意してください):http ://www.faqs.org/rfcs/rfc1034.html


2
セクション3.6.2の例によれば、それが一見合法であるということの良い点です。RFC1034は1987年のもので、現在のニーズに目を向けて読む必要があります。一部の人々/多くの人々は、現代の状況では違法であると考えています。serverfault.com/ questions / 55528 /…を参照してください。最善の方法は、注意を怠ってエラーを出すことです。つまり、一部のDNSサーバーが拒否する可能性のある設定を使用してDNSをプッシュしようとしないでください。
ジェスパーM

2
@jesper-RFC 1034の例は無関係です。CNAMEをスタンドアロンレコードとして表示します。Aは、ドメインは.COMを委任しなければならない SOAレコードとNSレコードを持っています。lrnskls.comの構成は技術的に無効です。
オリオン座ゼータ星

用語を修正する必要があります。「ルート名」は、説明する一般的な用語ではありません(ゾーンの頂点の名前のようです)。
ボルツマイヤー

回答:


14

Amazon 、ルートドメインとElastic Load Balancerの問題を認識しています。彼らはこの回避策を推奨しています:

  • ルートドメインを、mydomain.comをwww.mydomain.com(または選択した他のサブドメイン)にリダイレクトするサービスに構成します
  • ロードバランサーのDNS名を「www.mydomain.com」にマップするCNAMEレコードを設定します。

私はこのソリューションが好きではありませんが、「ルートドメインをCNAMEに強制する」ソリューションよりも「クリーン」です。

更新: Amazonは、Route53 DNS機能であるALIASレコードを介してELB / S3のこの問題に対処するようになりました。


5
これを行うための準拠した方法を示すために+1。このソリューションを言い換えるには(リンクされたAmazonの回答も参照):有効なSOAを使用して、ルートドメインの有効なAレコードを作成します。そのAレコードは、HTTPレベル301/302リダイレクトをwww.mydomain.comに送信するように契約しているサードパーティサービスを指します。
ジェスパーM

@JesperMortensenこのようなリダイレクトを行う請負業者を推薦できますか?ユーザーがmycompany.comにアクセスして、ドメイン名プロバイダーの広告しか見ないのは本当に迷惑です。A recordIPアドレスを指し、この目的のために静的IPを購入することは絶対にありません。
foresightyj 14

10

いいえ、合法ではありません。CNAME他のレコードと共存することは許可されておらず、少なくともSOAここで必要です。

この例は、他のレコードが存在することを意味しないため、他の方法では証明されません。


だから、私の質問の本当のポイントはどのようにこれを行うのですか?ドメインのルート名をAレコードではなくCNAMEとして設定するにはどうすればよいですか?「dig lrnskls.com」の例は、期待どおりに機能します。または、発掘例の何かが欠けていますか?

あなたはそれがために行うのまさに同じようにそれを置くことができますlrnskls.com-ちょうど置くCNAMEがレコードを、何もないことは違法であるSOA;-)
ハッカー-マイケルKrelin

ドメインのルート名がCNAMEとしてS3を指すようにする合法的な方法はないと推測していますか?

s3stuff.example.com合法的にS3を指すように、ホストを持つための合法的な方法があります。
マイケルクレリン-ハッカー2009年

3
確かに、適切な解決策は、example.comを委任せずに.COMレジストリVerisignに.COMゾーンにCNAMEを追加させることです... 。
ボルツマイヤー

2

しかし、私のDNSサーバーはこれを許可していません。GoDaddyのDNSマネージャーにも行きません。それで、私はlrnskls.comの所有者がしたことを正確にやりたいと思っています。誰が彼がそれをやったか知っていますか?

おそらく、DNSサーバーを検索する必要があるでしょう。ほとんどのDNSサーバーでは、これを行うことはできません。誰かがルートにcnameを設定するために使用したDNSサーバーを投稿したserverfaultで別の質問を見たことを覚えていると思いますが、それを見つけることができません。

参照:- ルート名-WHM? - ルートドメインレコードをCNAMEに設定する


これは、この質問に応じ1and1たserverfault.com/questions/55528/...
hdanniel

1

AmazonのRoute 53 DNSサーバーを使用している場合は、目的を達成できます。

私は興味がありました:頂点のno CNAMEはRFCによって禁止されています。これの技術的な理由は何ですか(arbitrary意的でないと仮定)。


1
CNAMEは他のすべてのレコードをオーバーライドします。したがって、頂点がCNAMEを持つ有効なゾーンを構築することは不可能です。これは、SOAもオーバーライドするためです。
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.