有人能知道为什么我的 DNS 不起作用吗?我按照教程中的所有内容操作,但不起作用

有人能知道为什么我的 DNS 不起作用吗?我按照教程中的所有内容操作,但不起作用

如果有人能帮助我解决这个问题,我将非常感激!!

测试成功了。只是当我进行手动 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?

相关内容