我需要在我的域上测试各种 DNS 更改,这需要我所做的区域文件更改能够快速更新。
我对刷新、重试、过期和 TTL 值有点困惑。我需要将哪一个设置为最低限度,以在没有太多延迟的情况下“传播 DNS 更改”(如果我可以使用该术语)?我对名称服务器相当陌生,但是我将三个名称服务器设置为每 2 分钟 rsync 一次它们的区域文件。第一台服务器 (ns1.mydomain) 具有以下设置:
mydomain.com. IN SOA ns1.mainnameserver.co.in. admin.mydomain.com. (
2007010401 ; Serial
1800 ; Refresh [1h=3600] 1800=30m
600 ; Retry [10m]
86400 ; Expire [2weeks] 86400=1day
600 ) ; Negative Cache TTL [1h]
;
$TTL 3m;
mydomain.com. IN NS ns1.mainnameserver.co.in.
mydomain.com. IN NS ns2.mainnameserver.co.in.
mydomain.com. IN NS ns3.mainnameserver.co.in.
mydomain.com. IN MX 10 her.mainnameserver.co.in.
mydomain.com. IN A 198.13.18.223
www.mydomain.com. IN A 198.13.18.223
ns1.mydomain.com. IN A 197.18.72.23
ns2.mydomain.com. IN A 36.124.102.106
ns3.mydomain.com. IN A 36.117.98.133
mydomain.com. 3501 IN TXT "v=spf1 a:her.mainnameserver.co.in mx:hermes.mainnameserver.co.in mx: ip4:191.21.218.223 ~all"
*.mydomain.com. 3600 IN CNAME mydomain.com.
我假设 TTL 是我需要的值,并已将其设置为 3 分钟,如上所示。这是正确的方法吗?
在一个相关的说明中......使用上面的区域文件,当我执行命名检查区域时,我得到/var/lib/bind/db.mydomain.com:1: no TTL specified; using SOA MINTTL instead
. 为什么显示此消息?如何避免警告并正确执行?
TTL 绝对是您需要的值。
你试过在几秒钟内写完吗?将您的 TTL 值设置为以下内容:
我相信你得到的错误是因为你用了几分钟。它不了解您实际指定了 TTL,因此默认返回 SOA MINTTL 值。
请记住重新启动绑定并运行一个新的命名检查区!
此页面还以一种很好的方式描述了您的需求 -链接