DNSゾーンファイルの「@」の意味は何ですか?


102

ドメインのDNSゾーンファイルに次のデータがあります。

$ORIGIN mydomain.com.
@       IN      A       208.X.Y.Z
mail    IN      A       208.X.Y.Z
... etc..

何をしない@行はどういう意味ですか?私は、レコードが何であるかを知っている..しかし、とホストアンパサンド 記号で


9
たぶん少しきついですが、@はアンパサンドではありません。;)
ジョンガーデニアーズ

1
HAHAH oooops :)それは本当です....それを修正する時..(なぜアンパサンドだと言ったのですか?).. ....
Pure.Krome 09年

1
@はアンパサンドではありませんが、同じ間違いを犯したため、9年間で85,000人がここに到着しました。=)だから、この事故のおかげで、私はそれらの人々の一人でした。
スラム

回答:


73

RFC 1035は、DNSゾーンファイルの形式を定義しています。

... 34ページにあります。

@自立@は、現在の起点を示すために使用されます。

これは、@で定義された名前のショートカットであることを意味し$ORIGINます。

あなたはの詳細な情報を見つけることができ$ORIGIN 、ここからの抜粋である、プロDNSおよびBINDプレスカンファレンスで発表されが、。


48

これはルートです。または、例ではmydomain.comです。


試してみると同等ではないようです。ホストのIP Amydomain.com.指すレコードを作成しました。これにより、ホスト名を解決できなかったというエラーでDNSルックアップが失敗します。をに変更するmydomain.com.@、ドメインが解決され、Webサイトにアクセスできるようになります。2つの違いは何ですか?私はゾーンがそうではないとmydomain.com思いますか?(これらのレコードはNamecheapコントロールパネルで設定しています)。
ダニエルサナー

@DanielSaner INの前に置く部分は、mydomain.comの前のプレフィックスです。したがって、mydomain.comを配置すると、mydomain.com.mydomain.comを意味します。そのため、@はmydomain.comに単純に変換される重要な文字です。
スコットフォーサイス

私の理解では、末尾.が名前を完全修飾名として指定するため、起源を追加すべきではないということでした。これはRFC 1535によるとなり、そしてそれは実際に私のレジストラがその例でそれを使用する方法です:namecheap.com/support/knowledgebase/article.aspx/9256/29/...しかし、私はしようとすると、このような設定は動作しません。それ。おそらく、コントロールパネルは、ゾーンに情報をそのまま追加する以外のことをしますか?
ダニエルサナー

1
ええ、その多くはDNSツールの実装次第です。DNSファイルを直接操作すると@が表示されますが、さまざまなDNSツールで@が表示されることはほとんどありません。DNSツールはUIを簡素化しようとします。メッセージからは、ある方法で機能しているが別の方法では機能していないように聞こえるので、機能する方法をお勧めします。DNSツールは実際にツールの実装次第であり、DNSサーバーでさえ、仕様に従ってこれを同じ方法で実装しない場合があります。
スコットフォーサイス

要約すると、適切に機能しているDNSサーバーについては、同等@であるdomain.com.必要がありますか?
CMCDragonkai 16

5

ゾーン名自体のエイリアスです。この場合、ゾーン名にそのアドレス(またはmxレコード、または...)があることを示します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.