2012-01-12 84 views
0

当前我的网络设置如下:两个互联网连接上的主DNS和辅助DNS,一台服务器

1台服务器,3个以太网卡。

eth0的 - ISP1 的eth1 - ISP2 ETH2 - 本地网络。

什么是配置主DNS和辅助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.10 

NS2:

.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,则此配置将失败

谢谢!

回答

1

这种配置可以工作,但会出现问题。你想要做的是制作“www.domain.lv”的TTL。记录真的很低。 TTL告诉其他DNS服务器允许缓存响应的时间。你做的越低,当你的一个ISP关闭时,更快的客户端会注意到,但是降低它也会使它更频繁地重新检查IP地址,这将花费时间。 300秒(5分钟)可能是一个合理的妥协,但是我建议如果您能够承担15分钟的故障转移时间,则需要延长它(如900秒)。

顺便说一句,我不知道你如何设置在tinydns记录的TTL。我从来没有使用它(坦率地说,如果你的区域文件的记录是任何事情的话,我会发现它的语法非常神秘和可怕)。

当两个ISP都启动时,这一切都会正常工作。

该解决方案的主要缺点是,当其中一个ISP关闭时,无论如何都会出现DNS解析延迟。 Lucky客户将尝试查询仍在响应的名称服务器,并找回适用于答案的IP地址。不幸的客户端会尝试查询名字服务器的名字。这不起作用。他们最终会故障转移到仍在运行并获得有效IP地址的那个,但是在发生这种情况之前,您必须准备好延迟(也许)几秒钟。