@
pagxir 恩。。。 lz 这个的确是个新思路,我比较好奇 lz 怎么配置的,能分享下么。
n.yiz.me 独立一个 ns 记录, ns 到自己的服务器是么_(:з」∠)_
然后自己的服务器用的应该是标准的递归 dns ,关于搜索域这块怎么配置呢~
@
21grams 这个真不存在, 真的黑科技。
解析过程如下
root@web1 [~]# dig +trace
qq.com.n.yiz.me; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 <<>> +trace
qq.com.n.yiz.me;; global options: +cmd
. 361365 IN NS
h.root-servers.net.
. 361365 IN NS
k.root-servers.net.
. 361365 IN NS
e.root-servers.net.
. 361365 IN NS
j.root-servers.net.
. 361365 IN NS
m.root-servers.net.
. 361365 IN NS
b.root-servers.net.
. 361365 IN NS
l.root-servers.net.
. 361365 IN NS
f.root-servers.net.
. 361365 IN NS
a.root-servers.net.
. 361365 IN NS
c.root-servers.net.
. 361365 IN NS
d.root-servers.net.
. 361365 IN NS
i.root-servers.net.
. 361365 IN NS
g.root-servers.net.
;; Received 228 bytes from 114.114.114.114#53(114.114.114.114) in 186 ms
me. 172800 IN NS
a2.me.afilias-nst.info.
me. 172800 IN NS
ns.nic.me.
me. 172800 IN NS
d0.cctld.afilias-nst.org.
me. 172800 IN NS
b2.me.afilias-nst.org.
me. 172800 IN NS
a0.cctld.afilias-nst.info.
me. 172800 IN NS
ns2.nic.me.
me. 172800 IN NS
b0.cctld.afilias-nst.org.
me. 172800 IN NS
c0.cctld.afilias-nst.info.
;; Received 503 bytes from 192.5.5.241#53(192.5.5.241) in 112 ms
yiz.me. 86400 IN NS
dns9.hichina.com.
yiz.me. 86400 IN NS
dns10.hichina.com.
;; Received 83 bytes from 199.254.62.1#53(199.254.62.1) in 172 ms
n.yiz.me. 43200 IN NS
ns1.keziwo.com.
;; Received 61 bytes from 140.205.228.13#53(140.205.228.13) in 25 ms
qq.com.n.yiz.me. 50 IN CNAME
qq.com.
qq.com. 50 IN A 125.39.240.113
qq.com.n.yiz.me. 50 IN A 61.135.157.156
;; Received 121 bytes from 167.160.166.177#53(167.160.166.177) in 217 ms
root@web1 [~]#
可以很明显的看到, lz 的
qq.com.n.yiz.me 返回的是一个 cname 值, cname 为真实的域名
qq.com ,根据 dns 协议,如果是 cname 别名,递归 dns 会再次深度递归,直到返回 a 记录,也就是只要保证原本的 cdn 没问题,并且调度正确或者支持 edns , lz 这个也基本不受影响。
对于被劫持的 ip , lz 的做法则是采用直接劫持返回值,解析过程如下
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 <<>> +trace
youtube.com.n.yiz.me;; global options: +cmd
. 361218 IN NS
h.root-servers.net.
. 361218 IN NS
k.root-servers.net.
. 361218 IN NS
e.root-servers.net.
. 361218 IN NS
j.root-servers.net.
. 361218 IN NS
m.root-servers.net.
. 361218 IN NS
b.root-servers.net.
. 361218 IN NS
l.root-servers.net.
. 361218 IN NS
f.root-servers.net.
. 361218 IN NS
a.root-servers.net.
. 361218 IN NS
c.root-servers.net.
. 361218 IN NS
d.root-servers.net.
. 361218 IN NS
i.root-servers.net.
. 361218 IN NS
g.root-servers.net.
;; Received 228 bytes from 114.114.114.114#53(114.114.114.114) in 169 ms
me. 172800 IN NS
ns.nic.me.
me. 172800 IN NS
d0.cctld.afilias-nst.org.
me. 172800 IN NS
a0.cctld.afilias-nst.info.
me. 172800 IN NS
a2.me.afilias-nst.info.
me. 172800 IN NS
b0.cctld.afilias-nst.org.
me. 172800 IN NS
b2.me.afilias-nst.org.
me. 172800 IN NS
c0.cctld.afilias-nst.info.
me. 172800 IN NS
ns2.nic.me.
;; Received 496 bytes from 192.228.79.201#53(192.228.79.201) in 399 ms
yiz.me. 86400 IN NS
dns9.hichina.com.
yiz.me. 86400 IN NS
dns10.hichina.com.
;; Received 88 bytes from 89.188.44.88#53(89.188.44.88) in 365 ms
n.yiz.me. 43200 IN NS
ns1.keziwo.com.
;; Received 66 bytes from 42.120.221.13#53(42.120.221.13) in 36 ms
youtube.com.n.yiz.me. 299 IN A 216.58.216.46
;; Received 74 bytes from 167.160.166.177#53(167.160.166.177) in 226 ms
也就是直接劫持到正确的 ip 上,在这个情况下是会影响 cdn 的调度的。