之前找到一篇文章,是实践 DNSPod+Route53 合用的
因为目前使用 Cloudxns ,所以想到了国内 cloudxns 解析,国外 route53 解析的方法
不知道可行不,有人实践过么?
节选一下原文: http://jiansu.farbox.com/post/tech/keep-the-speed-of-visiting-when-outside
我们的想法就是把 DNSPOD 和 Route53 合用…… 但如果只是简单地在域名设置的地方,把它们分别提供的 DNS 合在一起,是没有用的;当然,这第一步是你应该做的。
DNS 中有一项设定,叫 SOA ,简单的可以理解就是指定哪个解析服务是最权威的,格式如下, 中间是空格隔开。 [authority-domain] [domain-of-zone-admin] [zone-serial-number] [refresh-time] [retry-time] [expire-time] [minimum TTL]
DNSPOD 中没有 SOA 的设置,因为它已经默认设定好了,无法更改,所以,在 Route53 中,需要与它保持一致。 f1g1ns1.dnspod.net. freednsadmin.dnspod.com. 1354421554 3600 180 1209600 180
并且在 Route53 中的 NS 记录上,把 DNSPOD 的服务地址补上。
等这些记录都生效之后,可以测一下 DNS 是否正常了。可以到这里测试, http://www.intodns.com/
另外非常重要的一点是,你在 Route53 和 DNSPOD 上的记录应该是完全一致的,包括 TTL ;另外,一般情况下, No Glue ,这个可以不用考虑去优化。它的意思,比如 test.com 跑去 ns-88.awsdns-31.co.uk 解析,只会返回 NS 记录,而不是直接 IP 地址;因为 .com 和 .co.uk 的顶级解析,归属并不是一致的。
f1g1ns1.dnspod.net. ['119.167.195.11', '122.225.217.192', '180.153.10.150', '183.60.52.217'] [TTL=172800]
f1g1ns2.dnspod.net. ['112.90.143.29', '122.225.217.191', '180.153.10.151', '180.153.162.150'] [TTL=172800]
ns-2.awsdns-61.com. ['205.251.93.236'] [TTL=172800]
ns-6.awsdns-36.net. ['25.251.15.28'] [TTL=172800]
**ns-94.awsdns-08.org. ['205.251.136.10'] (NO GLUE) [TTL=172800] **
ns-88.awsdns-31.co.uk. ['205.251.18.52'] (NO GLUE) [TTL=172800]
1
Livid MOD 在国内 DNS 上配置一个 CNAME ,然后海外配置另外一个 CNAME ,然后用主 DNS 的 Geo 功能把不同地区的流量导向不同的 CNAME 。
|
2
ZE3kr 2016-08-05 18:01:08 +08:00 1
没有太大必要和用,和用的话就是随机解析 Cloudxns **或** Route53 ,而不是所想象的国内 Cloudxns 国外 Route53 。
而且, SOA 一样也许也不行,因为 NS 记录不一样, Cloudxns 没法在 @ 上加 NS ,达不到 "记录应该是完全一致的",所以 Cloudxns+Route53 不可行。 |
5
mrjoel 2016-08-05 22:06:24 +08:00
cloudxns 可以添加单独的二级域名,设置解析
|
6
mytsing520 2016-08-06 10:09:15 +08:00
@cesar 解决方案是,统一到 Route 53 ,在 Route 53 将需要设置的二级域名,在 Geo 设置中 China 这一项作为 CNAME 解析,解析到设置好的位于 CloudXNS 的域名上,通过 CloudXNS 再次进行调度。
不过这样做针对中国大陆这一边的解析速度可能会慢一点,消耗时间比较大。 |