1
defunct9 2021-09-16 21:53:56 +08:00 via iPhone
修改 ping 的源代码
|
3
SGTeam OP 因为 B 的 IP 变动是不可预测的
所以需要这样 能够时刻检测对方 IP 是否改变 最好能够直接指向对方的 变动的 A 记录最好 以我目前的知识量 我顶多能想到 nginx 重定向 求大佬提供思路 |
4
ysc3839 2021-09-16 21:59:27 +08:00 via Android
Cloudflare 有 CNAME Flattening 功能
https://blog.cloudflare.com/introducing-cname-flattening-rfc-compliant-cnames-at-a-domains-root/ |
5
elfive 2021-09-16 21:59:36 +08:00 via iPhone
|
6
2i2Re2PLMaDnghL 2021-09-16 22:01:27 +08:00
cloudflare 我记得有个 aname 还是什么的,会把 cname 展平。
不然的话只能看看 ping 有什么选项这么做了。 |
7
2i2Re2PLMaDnghL 2021-09-16 22:04:07 +08:00
nginx 怎么重定向 ICMP ?你还是先学学吧,思而不学则殆
|
8
fetich 2021-09-16 22:04:30 +08:00
alias record
|
9
fetich 2021-09-16 22:07:05 +08:00
但这个功能可能不在所有的域名解析服务商里提供
|
10
akira 2021-09-16 22:08:10 +08:00
域名 A cname -> cf 域名 -> 域名 B
这个时候 域名 B 就是隐藏的呀 |
11
SGTeam OP @2i2Re2PLMaDnghL
感谢您的耐心答复,我正在找 ANAME 和 flattening 的相关内容! |
14
SGTeam OP @elfive
我想我的需求可能是 时刻检测对方 A 记录 将对方 A 记录改成我的 但我看了一圈好像 cf 的 DNS 貌似没有办法实现 cname 只会直接指向对方的 A 记录 听起来我的需求有点像 DDNS? |
17
ruixue 2021-09-16 22:18:14 +08:00 1
你可能需要 aname 记录,这个只有部分 dns 服务商支持
https://en.wikipedia.org/wiki/CNAME_record#ANAME_record 简单来说,为域名设置一个 alias 域名,收到查询请求时 dns 服务商先自行将 alias 的域名解析出 ip 地址,再将其作为 a 记录返回,而不是像 cname 一样直接返回另一个域名 优势就是可以隐藏 alias 的域名,不足之处就是不能很好的兼容 anycast |
18
ruixue 2021-09-16 22:21:41 +08:00
看了下,免费的 dns.he.net 就支持 ALIAS Record(aname),直接像配置 cname 一样配置 ALIAS Record 即可
|
19
SGTeam OP |
22
SGTeam OP |
24
ruixue 2021-09-16 22:32:22 +08:00
|
25
ruixue 2021-09-16 22:47:06 +08:00
@ruixue #17 有一处笔误,不足之处是不能很好的兼容 geodns,并不是 anycast 。。
原因是 dns 服务商一般只会在特定的服务器上“代为”解析 aname 的域名,所以如果 aname 的域名配置了 geodns,它会始终返回 dns 服务商所在的地区解析出的记录,而不能很好的做到不同地理位置返回不同的解析结果 |
26
2i2Re2PLMaDnghL 2021-09-16 22:51:18 +08:00
先问下你为什么要调 ping 的结果?
一般而言提供展平是为了同时存在其他记录,而避免因 CNAME 的性质导致无法保存其他记录,比如 MX 记录(邮件服务器) 只是为了 ping 去做展平有点多余。很多网站都没做展平。 |
27
Showfom 2021-09-17 00:46:46 +08:00
这时候需要 alias 记录
https://doc.powerdns.com/authoritative/guides/alias.html 由你的权威 DNS 解析 cname 的域名,返回给用户 A 记录即可 |
28
dorothyREN 2021-09-17 08:37:52 +08:00
可以考虑 隐式 url
|
29
julyclyde 2021-09-18 12:00:14 +08:00
DNAME
|
30
SGTeam OP @dorothyREN 感谢您的答复! 请问 您 这是什么原理呀
|
32
SGTeam OP @Showfom 感谢您的答复!!! 我用楼上的成功啦!! 就是通过 alias 实现的!! Thanks♪(・ω・)ノ
|
33
v2tudnew 2021-09-20 16:19:18 +08:00
@2i2Re2PLMaDnghL #26 “CNAME”记录与“MX”记录冲突,好像不行吧。
|
34
2i2Re2PLMaDnghL 2021-09-20 16:54:02 +08:00
@v2tudnew 不是冲突,而是 CNAME 覆盖其他任何记录。
你读读我 #26 到底写了啥,ANAME/ALIAS 就是为了避免这个问题的,而不是为了楼主的 ping |