DNS 設定をやり直しました。
例:(数値やホスト名は実際のものとは異なります。環境に合わせて変えてください)
ドメイン名 hogehoge.com
使用する IP アドレス 192.168.0.16 ~192.168.0.23
DNS サーバー 192.168.0.17 (dns.hogehoge.com)
OCN 指定 Secondary DNS サーバー 192.168.1.1 (ns.ocn.com)
Web サーバー 192.168.0.18 (hogehoge.com 又は www.hogehoge.com)
mail サーバー 192.168.0.19 (mail.hogehoge.com)
管理者メールアドレス admin@hogehoge.com
DMARC レコードに関しては、https://sendgrid.kke.co.jp/blog/?p=1781 を参考にさせていただきました。ありがとうございます。
/var/name.conf
(ZONE ファイルの名前は与えられた先頭 IP アドレスの逆向き + .in-addr.arpa でなければならない)
options {
directory "/var/named" ;
auth-nxdomain yes ;
version "unknown" ;
};
zone "." {
type hint ;
file "named.ca" ;
};
zone "localdomain" {
type master ;
file "localdomain.zone" ;
allow-update {
none ;
};
};
zone "localhost" {
type master ;
file "localhost.zone" ;
allow-update {
none ;
};
};
zone "0.0.127.in-addr.arpa" {
type master ;
file "named.local" ;
allow-update {
none ;
};
};
zone "hogehoge.com" {
type master ;
file "named.hogehoge.com" ;
allow-query {
any ;
};
allow-transfer {
192.158.1.1 ;
};
also-notify {
192.168.1.1 ;
};
};
zone "16.0.168.192.in-addr.arpa" {
type master ;
file "named.16.0.168.192.in-addr.arpa" ;
allow-query {
any ;
};
allow-transfer {
192.168.1.1 ;
};
also-notify {
192.168.1.1 ;
};
};
各 ZONE ファイルの中身は以下の通りです。
/var/named/named.hogehoge.com
$TTL 86400 hogehoge.com. IN SOA dns.hogehoge.com. admin.hogehoge.com. ( 2016053113 ; serial 3H ; refresh 1H ; retry 2W ; expire 1D ) hogehoge.com. IN NS dns.hogehoge.com. hogehoge.com. IN NS ns.ocn.com. hogehoge.com. IN MX 10 mail.hogehoge.com. . IN A 192.168.0.18 mail.hogehoge.com. IN A 192.168.0.19 www IN CNAME hogehoge.com. dns.hogehoge.com. IN A 192.168.9.17 hogehoge.com. IN TXT "v=spf1 mx mx:mail.hogehoge.com -all" _dmarc.hogehoge.com. IN TXT "v=DMARC1; p=quarantine; pct=100; rua=mailto:admin@hogehoge.com"
/var/named/named.16.0.168.192.in-addr.arpa
$TTL 86400
16.0.168.192.in-addr.arpa. IN SOA dns.hogehoge.com. admin.hogehoge.com. (
2016053103 ; serial
3H ; refresh
1H ; retry
2W ; expire
1D )
16.0.168.192.in-addr.arpa. IN NS dns.hogehoge.com.
16.0.168.192.in-addr.arpa. IN NS ns.ocn.com.
16.0.168.192.in-addr.arpa. IN TXT "v=spf1 ptr:dns.hogehoge.com -all"
17.0.168.192.in-addr.arpa. IN PTR dns.hogehoge.com.
18.16.0.168.192.in-addr.arpa. IN PTR www.hogehoge.com.
19.0.168.192.in-addr.arpa. IN PTR mail.hogehoge.com.
ドメインのチェックサイトのMX Toolbox で、詳細なチェックをかけると、ブラックリストに登録されていないかもチェックしてくれます。
結果が表示された画面の FindProbrem ボタンをクリックすると多岐項目にわたりチェックしてくれます。
こんな感じです。