我的问题出在哪里?我花了四天时间寻找问题,快要失去理智了。
;
; BIND data file for starmc.ir
;
$TTL 604800
@ IN SOA starmc.ir. root.starmc.ir. (
24 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
starmc.ir. IN NS ns1.starmc.ir.
starmc.ir. IN NS ns2.starmc.ir.
5.61.28.43 IN NS ns1.starmc.ir.
@ IN A 5.61.28.43
@ IN NS ns1.starmc.ir.
ns. IN A 5.61.28.43
ns1 IN A 5.61.28.43
ns2 IN A 5.61.28.43
www IN A 5.61.28.43
答案1
named-checkzone
通过(Ubuntu 软件包bind9-utils
)检查你的区域文件:
named-checkzone mydomain.com db.mydomain-zonefile
答案2
更简单的尝试:
;
; BIND data file for starmc.ir
;
$TTL 86400
@ IN SOA ns1.starmc.ir. root.starmc.ir. (
2022071401 ; Serial
28800 ; Refresh
7200 ; Retry
604800 ; Expire
86400 ) ; Negative Cache TTL
;
starmc.ir. IN NS ns1.starmc.ir.
ns1 IN A 5.61.28.43
www 14400 A 5.61.28.43
ns2 没有定义,因为 whois.nic.ir 中不存在它,所以我认为它没用(nic.ir 负责 NS 广告)。如果它被分配给相同的 IP,它也是没用的。语法要非常小心,尤其是尾随的点。
我编辑了我的答案(错误的 MNAME !)
我不喜欢
@ IN SOA ns1.starmc.ir. root.starmc.ir. (
root.starmc.ir. 实际上是一个电子邮件地址,我更喜欢[电子邮件保护]. 注意该地址必须存在。
@ IN SOA ns1.starmc.ir. dns.starmc.ir. (
我修改了我的答案(测试)
从 LAN 外部进行测试(之后您将调整这部分)。例如,使用笔记本电脑网络共享到 4G 手机...
由于 DNS 的变化非常缓慢,请将 TTL 调整为非常短的值,例如 600 或 3600(秒)以进行测试。不要忘记在每次更改时增加 Serial。不要忘记事后恢复为“正常”值。