質問: ``` @ IN SOA ns1.example.com. postmaster.example.com. ( 2014033101 10800 3600 604800 86400 ) ``` 最初のアットマークは上記のレコードが書かれているゾーンファイルが入っているDNSサーバ自身が管理しているドメイン名ですよね? それはわかったのですが「ns1.example.com. postmaster.example.com」については”【DNSサーバのドメイン名】が書かれている”と説明があったのですが、どこのDNSサーバをどのように記述しているのでしょうか。 というか「@」で既に自身のドメイン名は定義していると思ったのですがどんな意味があるのでしょうか。 引用元:http://wa3.i-3-i.info/word12285.html
回答: SOAレコードの1番目に定義される`ns1.example.com.`は、そのドメインのプライマリDNSサーバを指定します。 通常、そのゾーンのNSレコードで定義されたホスト名のいずれか1台と一致するかと思います。 次の`postmaster.example.com.`はそのゾーンの管理者へのメールアドレスを定義します。 最初の`.`のみ`@`に読み替えるので、`postmaster@example.com.`を意味します。 最近ではこのメールアドレスの指定は形骸化しており、実際に届くメールアドレスを書かないこともあります。 例えば、私が利用している suyama.work というドメインのメールアドレスは、SOAレコードでは postmaster@example.org と定義されており、この値をもとに私宛にメールが届くことはありません。 ``` $ dig +noall +answer SOA suyama.work suyama.work. 3585 IN SOA ns-a1.conoha.io. postmaster.example.org. 1509870875 3600 600 86400 3600 ```