我有一个Fortigate 100 D与2x BT业务无限光纤连接充当WAN1和WAN2。
BT线路有5个静态公共IP,我通过CloudFlare托管我的DNS,指向一个广域网连接上的静态IP。
(假设您在mylesgray.com上进行了nslookup,您将看到217.45.201.1作为公共IP)。
我们希望我们的A记录冗余(为托管网站,VPN,ssh等),但很明显,2x BT线路有2倍不同的公共is,所以如果WAN1下降,我们是死在水中-没有故障转移,因为地址是静态的。
我已经查找了外部DNS故障转移,但这似乎是混乱和非常错误的我(循环知更鸟烦我)。然而,anycast似乎需要整个/24块,或者在一些ISP的广播中甚至是/22。我们正在运行企业级路由器,所以使用BGP等不是问题。
有人能说明如何实现DNS的故障转移吗?除了购买/22块的IP或使用之外,还能提供记录吗?
发布于 2013-04-03 13:01:53
只是几个注意事项: Anycast并没有真正提供一个记录故障转移。您提到了“外部DNS故障转移”和“roundrobin”--它们根本不是一回事。Roundrobin有多个相同主机名的A记录。DNS故障转移是在链接下降时将单个A记录更改为不同的IP地址,并在链接恢复时将其更改回原来的IP地址。
正如Lukas提到的,由于他提到的原因,DNS故障转移通常不是最好的方法。它确实适用于大多数用户,但是缓存和DNS服务器存在延迟,忽略TTL的延迟会影响故障转移到备用IP地址的时间。
如果你想继续这条路,有各种各样的第三方DNS服务(DNSMadeEasy,Amazon 53,许多其他)提供这一服务。一些不同的链路平衡器(PepLink、Baraccuda)如果充当您的DNS服务器,也可以执行DNS故障转移。根据您的环境,您还可以编写一个自定义脚本,检查链接的状态并根据需要更新IP地址。
除非您拥有并管理您自己的ASN和IP地址块,否则BGP不会为您提供任何救济。理想的解决方案是向您的本地区域Internet注册中心(RIPE/ARIN/etc)申请您自己的IP块和ASN,并运行您自己的路由器,在适当的链接之外为该路由做广告。
发布于 2013-04-01 07:23:33
使用DNS记录进行故障转移被相当多的管理员认为是错误的做法,因为:
我本人并不是在使用BT服务,但是可以选择在两个上行链路之间移动IP地址吗?不过,我不知道怎么用你的装置来完成这件事。
https://serverfault.com/questions/495124
复制