如果有人能帮助我解决这个问题,我将非常感激!!
测试成功了。只是当我进行手动 ping/nslookup 测试时,什么都没起作用。顺便说一句,我遵循了本教程。
这是我的/etc/bind/zones/master/main.com.db文件:
;
; BIND data file for main.com
;
$TTL 604800
@ IN SOA main.com. info.main.com. (
2007011501 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
@ IN NS ns1.main.com.
@ IN NS ns2.main.com.
main.com. IN MX 10 mail.main.com.
main.com. IN A 174.143.182.58
www IN CNAME main.com.
mail IN A 174.143.182.58
ftp IN CNAME main.com.
main.com. IN TXT "v=spf1 ip4:174.143.182.58 a mx ~all"
mail IN TXT "v=spf1 a -all"
这是我的反向 DNS(/etc/bind/zones/master/174.143.182.rev) 文件:
$TTL 1d ;
$ORIGIN 182.143.174.IN-ADDR.ARPA.
@ IN SOA ns1.main.com. info.main.com. (
2007011501
7200
120
2419200
604800
)
IN NS ns1.main.com.
IN NS ns2.main.com.
1 IN PTR ns1.main.com.
2 IN PTR ns2.main.com.
这是我的命名的.conf.本地BIND 文件:
zone "main.com" {
type master;
file "/etc/bind/zones/master/main.com.db";
};
zone "182.143.174.IN-ADDR.ARPA" {
type master;
file "/etc/bind/zones/master/174.143.182.58.rev";
};
当我做我的命名检查区, 有用。
named-checkzone main.com main.com.db
zone main.com/IN: NS 'ns1.main.com' has no address records (A or AAAA)
zone main.com/IN: NS 'ns2.main.com' has no address records (A or AAAA)
zone main.com/IN: loaded serial 2007011501
OK
然而,当我重新启动 BIND9 时出现错误。
/etc/init.d/bind9 restart
Stopping domain name service...: bind9rndc: connect failed: 127.0.0.1#953: connection refused
.
Starting domain name service...: bind9.
当我进行 ping 测试时,它不起作用:
ping ns1.main.com
PING ns1.main.com (72.16.146.146) 56(84) bytes of data.
64 bytes from ns1.main.com (72.16.146.146): icmp_seq=1 ttl=52 time=20.0 ms
我希望 ping 测试显示我的 IP (174.143.182.58) 而不是 72.16.146.146。
我甚至尝试编辑我的解析配置文件到同一 IP:
nameserver 174.143.182.58
如果有人能帮忙弄清楚为什么我在 ping 时它检测不到我自己的 IP...请帮助我!
答案1
您没有为您的名称服务器 ns1.main.com 和 ns2.main.com 获取 A 记录。named-checkzones 不起作用,因为它警告您您没有为您的名称服务器获取 A 记录:
区域 main.com/IN: NS 'ns1.main.com' 有没有地址记录(A 或 AAAA)
区域 main.com/IN: NS 'ns2.main.com' 有没有地址记录(A 或 AAAA)
因此您需要将以下内容添加到您的 main.com.db 文件中:
ns1 IN A 174.143.182.1
ns2 IN A 174.143.182.2
如果没有这些粘合记录,整个事情就无法进行。
另外,您对 main.com 的 SOA 记录是错误的。应该是:
@ IN SOA ns1.main.com. info.main.com.
它没有在命名检查区域中失败,因为您有一个 main.com A 记录,并且 BIND 假定这是名称服务器记录。
答案2
“我希望 ping 测试能显示我的 IP (174.143.182.58)”
你为什么会期望那样?这些文件中没有会导致这种情况发生的记录。
您真的是 main.com 的 DNS 管理员吗?尽管如此,该网站似乎仍正常运行。如果不是,您为什么要使用 main.com?