我需要testing我的域上的各种DNS更改,这些更改要求我所做的区域文件更改快速更新。
我在刷新,重试,过期和TTL值之间有点困惑。 哪一个我需要设置到最低限度,“传播DNS变化”(如果我可以使用这个术语)没有太多的延迟? 我比较新的名称服务器,但有两个名称服务器设置为rsync他们的区域文件每2分钟。 第一台服务器(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分钟。 这是做正确的方法吗?
在上面的zonefile中,当我做一个named-checkzone时,我得到了/var/lib/bind/db.mydomain.com:1: no TTL specified; using SOA MINTTL instead /var/lib/bind/db.mydomain.com:1: no TTL specified; using SOA MINTTL instead 。 为什么显示此消息? 我该如何避免这个警告并正确地执行?
TTL确实是您所需要的价值。
你有没有尝试在几秒钟内写入? 设置您的TTL值如下:
$TTL 180;
我相信你得到的错误是因为你使用了分钟。 它不明白你实际上已经指定TTL,因此默认返回到SOA MINTTL值。
请记住重新启动绑定并运行一个新的名为checkzone!
这个页面还以很好的方式描述了你的行为 – 链接