我需要在我的域上测试各种 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
。为什么会显示此消息?我如何避免警告并正确执行?
答案1
TTL 绝对是您需要的值。
您是否尝试过在几秒钟内写完它?将您的 TTL 值设置为以下内容:
$TTL 180;
我认为您收到的错误是因为您使用了分钟。它无法理解您实际上指定了 TTL,因此默认返回 SOA MINTTL 值。
记得重新启动 bind 并运行新的 named-checkzone!
此页面还以很好的方式描述了您所追求的内容 -关联