目前我的网络设置如下:
1个服务器,3个以太网卡。
eth0 - ISP1 eth1 - ISP2 eth2 -本地网络。
配置主要和辅助DNS的正确方法是什么?使用tinydns。
当前配置:在同一台机器上运行2个tinydns服务,每个服务配置在不同的ip上(NS1 = eth0,NS2 = eth1)
每个dns配置包含两条记录: NS1:
.domain.lv:10.10.10.10:ns.domain.lv
.domain.lv:20.20.20.20:ns2.domain.lv
@domain.lv:10.10.10.10:mail.didzis.lv:10:256::
@domain.lv:20.20.20.20:mail.domain.lv:20:256::
+www.domain.lv:10.10.10.10NS2:
.domain.lv:20.20.20.20:ns.domain.lv
.domain.lv:10.10.10.10:ns2.domain.lv
@domain.lv:10.10.10.10:mail.didzis.lv:10:256::
@domain.lv:20.20.20.20:mail.domain.lv:20:256::
+www.domain.lv:20.20.20.20第二个链路更像是备用链路,以防第一个链路出现故障,反之亦然。如果eth1关闭并且www解析为20.20.20.20,此配置是否会失败
谢谢!
发布于 2012-01-12 18:38:32
这种配置可以工作,但会有问题。您要做的是创建“www.domain.lv”的TTL。记录非常低。TTL告诉其他DNS服务器允许它们缓存响应的时间长度。设置得越低,当您的IP之一出现故障时,客户端就会更快地注意到,但是设置得越低也会使客户端不得不更频繁地重新检查IP地址,这将耗费时间。300秒(5分钟)可能是一个合理的折衷方案,但如果您能够负担得起15分钟的故障转移,我建议您将其延长(如900秒)。
顺便说一下,我不知道你是如何用tinydns设置TTL记录的。我从来没有用过它(坦率地说,我发现它的语法相当神秘和可怕,如果你的zonefiles的记录是可以参考的话)。
当两个ISP都启动时,这一切都将正常工作。
此解决方案的主要缺点是,当其中一家ISP出现故障时,无论如何都会出现DNS解析延迟。幸运的客户端将尝试查询仍在响应的名称服务器,并获得用于回答的IP地址。不幸的客户端会尝试查询首先出现故障的名称服务器。这行不通的。它们最终会故障转移到仍在运行的那一个,并获得一个正常工作的IP地址,但您必须准备好在此之前延迟几秒钟。
https://stackoverflow.com/questions/8831656
复制相似问题