これは本当に簡単に思えますが、私には理解できません。 xname.orgは無料で、いくつかの異なるレジストラにまたがる多数のドメインを所有しているため、私はxname.orgを使用しています。
私が望むセットアップは非常に簡単です。1つはベアドメイン名をサーバーにポイントするAレコードで、もう1つはすべてのサブドメインを同じサーバーにポイントするワイルドカードCNAMEレコードです。
したがって、ユーザーがdomain.comにアクセスすると、285.24.435.75をポイントし、www.domain、blah.domain.com、またはその他のサブドメインにアクセスすると、285.24.435.75に送信されます。
Aレコードの設定についてインターネットで読んだすべての例では、Aレコードがwwwなどのサブドメインに設定されています。 WWWは廃止されたので、私はそれとは関係がないようにしたいと思います。現在、私のxname.orgゾーンは次のようになっています。
$TTL 86400 ; Default TTL
domain.com. IN SOA ns0.xname.org. nbvfour.gmail.com. (
2010052503 ; serial
10800 ; Refresh period
3600 ; Retry interval
604800 ; Expire time
10800 ; Negative caching TTL
)
$Origin domain.com.
IN NS ns2.xname.org.
IN NS ns0.xname.org.
IN NS ns1.xname.org.
@ IN A 65.49.73.148
* IN CNAME domain.com
「@」記号は、godaddyドメインインターフェースが「このルートドメイン」を意味するために使用するものですが、それはそのインターフェースに固有のものである可能性があり、ここでは意味がありません。
A rcordsに「www」エントリがあり、「www.domain.com」にpingを実行して応答を返すという意味で機能する前に、ルートドメイン「domain.com」にpingを実行すると「ホストが見つかりません」と返されました。 "。
まず、@は標準の「マスターファイル形式」です。 「現在のゾーン」を意味します。
あなたの問題は単純です。 '。'を追加します最後の行まで。つまり、次のようにします。
* IN CNAME domain.com.
尾鉱 '。'名前の末尾にあるのは、「現在のオリジン名をこれに追加しない」ことを意味します
省略した場合、(この場合は)「domain.com.domain.com」が表示されます。
Michaelが指摘した末尾のドットエラーにもかかわらず、私の個人的な好みは、ドメイン自体を指すCNAME
レコードではなくnotです。
この理由は、潜在的に意図せずに(== --- ==)すべての新しいエントリのMX
、NS
、またはSOA
(など)レコードを(意図せずに)公開するためです。結果。
したがって、最後の2行を単純に次のように記述します。
@ IN A 65.49.73.148
* IN A 65.49.73.148