web-dev-qa-db-ja.com

「example.com」をCNAMEレコードとして設定できませんか?

現在、自宅でサーバーを実行していますが、動的IPを使用しています。だから私は動的DNSサービス(dlinkddns.com)に加入しました。私は自分のネットワークですべての正しい設定を行い、IPは完全に更新されました。

問題は、ドメイン名(たとえば、「example.com」)があり、プレフィックスなしのルートドメイン名(「example.com」)をdnameddnsドメインのCNAMEに設定することです。しかし、私のドメイン名のDNSホストでは、それはできないと言われています(「許可されていません」)。 「www.example.com」などでそれを行うことができ、それは完全に機能しますが、ルートドメイン名では機能しません。誰かがこれに対する解決策を知っていますか?

19
teuneboon

ルートドメイン(例:example.com)のCNAMEレコードを設定することはできません RFC 1034セクション3.6.2 が壊れるため、

CNAME RRがノードに存在する場合、他のデータは存在しないはずです。これにより、正規名とそのエイリアスのデータが異なることがなくなります。

example.comにはNSレコードが含まれているため、他のデータが存在しないというルールに違反するため、example.comに対してこれを行うことはできません。

これはルートドメインではないため、他のデータが存在しないのは簡単であるため、www.example.comのCNAMEレコードを持つことができます。

これを回避する唯一の方法は、

  • wwwプレフィックスを使用する、または
  • cNAMEレコードで指定する場所にドメインをパーキングし、関連するIPアドレスを取得してexample.comのAレコードを設定します。

動的DNSを使用していると読みました。一部のダイナミックDNSプロバイダーは、ネームサーバーでホストするとドメインで機能します。これにより、ダイナミックDNSアップデーターがexample.comのIPアドレスを更新でき、CNAMEの問題を完全に回避できます。私の頭の上では、私はこれを有料サービスとして提供しているdyndnsだけを知っています。

27
anthonysomerset

CNAMEレコードにネイキッドドメイン名を設定することはできません。 CNAMEレコードでwww.example.com、about.example.comなどのエイリアスドメインの設定のみを行う必要があり、プライマリまたはROOTドメインの設定はAレコードで行う必要があり、ホストのIPアドレスを提供する必要があります。 。最初にネイキッドドメインに関する設定をCNAMEから削除し、「Aレコード」に設定してから、wwwなどのエイリアスのC名で設定を行います。

これはあなたを助けるかもしれません: Aレコード、CNAME、MXレコード:ブログをセットアップするための基本

4
pravin

@を介したネイキッドドメインのCNAMEが、hereのようなレコードにはないことがわかりましたt一部のドメインプロバイダーで機能します。これから抜け出すには、NAME SERVERSがALIASまたはANAMEをサポートするDNSプロバイダーを指すようにすることを検討できます。

thisに従ってください。一部のDNSホストは、ゾーンでCNAMEのような機能を取得する方法を提供していますapex(ネイキッドドメイン名のルートドメインレベル)。カスタムレコードタイプを使用します。

このような記録には、たとえば次のものが含まれます。

  • ALIAS at DNSimple
  • ANAME at DNS Made Easy
  • ANAME at easyDNS
  • CNAME at CloudFlare
  • CloudDNSでのALIAS

各プロバイダーの設定は似ています。ALIASレコードの場合と同じように、apexドメインのANAMEまたはCNAMEエントリをexample.yourdomain.comにポイントします。

ALIAS or ANAME or @ example.whateverdomain.com.
2
Chetabahana