如何编写区域文件以使 DNS 更改不会有延迟?

如何编写区域文件以使 DNS 更改不会有延迟?

我需要在我的域上测试各种 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!

此页面还以很好的方式描述了您所追求的内容 -关联

相关内容