从最近一篇关于Cloudflare自动添加SVCB/HTTPS DNS记录的文章中,我试图解释它们在DNS记录中发布的内容。
当前的SVCB或HTTPS草案似乎是" draft -ietf-dnsop-svcb-https-01“。
使用dig获取cloudflare博客的DNS记录:
dig blog.cloudflare.com -t TYPE65
对查询的回答:
;; ANSWER SECTION:
blog.cloudflare.com. 300 IN TYPE65 \# 76 000100000100150568332D32390568332D32380568332D3237026832 0004000868121A2E68121B2E00060020260647000000000000000000 68121A2E26064700000000000000000068121B2E
返回答案的RFC3597编码格式。
如果能知道上面写的是什么就太好了。上面写着什么?
发布于 2020-10-08 09:58:37
我设法手动解码了它的第一部分:
\# 76 total length
0001 priority
00 full registered name, null, "."
0001 alpn key type
0015 alpn value length
05 alpn-id length
68332D3239 alpn-id: h3-29
05 alpn-id length
68332D3238 alpn-id: h3-28
05 alpn-id length
68332D3237 alpn-id: h3-27
02 alpn-id length
6832 alpn-id: h2
也许我稍后会完成剩下的部分,但看看h3-29、28和27 ALPN类型是很有趣的。
我还发现dnspython支持master中的记录类型,其他一些软件也支持这个列表:https://github.com/MikeBishop/dns-alt-svc/blob/master/svcb-implementations.md
发布于 2020-11-17 21:08:35
Wireshark 3.4.0现在似乎支持解码HTTPS记录,如果你可以捕获数据包的话。
它向我展示了Cloudflare正在提供IPv4和IPv6提示以及ALPN信息。
发布于 2021-06-21 16:10:11
在最新的git修订版1中,drill
命令支持HTTPS (类型65)。要使用它,请使用--enable-rrtype-svcb-https
构建ldns。以下是示例用法:
$ drill HTTPS blog.cloudflare.com | grep ^blog
blog.cloudflare.com. 300 IN HTTPS 1 . alpn=h3-29,h3-28,h3-27,h2 ipv4hint=104.18.26.46,104.18.27.46 ipv6hint=2606:4700::6812:1a2e,2606:4700::6812:1b2e
$ drill HTTPS crypto.cloudflare.com | grep ^crypto
crypto.cloudflare.com. 237 IN HTTPS 1 . alpn=h2 ipv4hint=162.159.135.79,162.159.136.79 echconfig=AEj+CgBEhwAgACA8RalVTTRgfQYqMSqwX4GiBa6kftXcUcQZIkqhwe0PLwAEAAEAAQAAABNjbG91ZGZsYXJlLWVzbmkuY29tAAA= ipv6hint=2606:4700:7::a29f:874f,2606:4700:7::a29f:884f
更新2021/09/05: dig现在还支持最新git修订版2中的HTTPS记录。以下是示例用法:
$ dig HTTPS blog.cloudflare.com | grep ^blog
blog.cloudflare.com. 242 IN HTTPS 1 . alpn="h3,h3-29,h3-28,h3-27,h2" ipv4hint=104.18.26.46,104.18.27.46 ipv6hint=2606:4700::6812:1a2e,2606:4700::6812:1b2e
$ dig HTTPS crypto.cloudflare.com | grep ^crypto
crypto.cloudflare.com. 285 IN HTTPS 1 . alpn="h2" ipv4hint=162.159.135.79,162.159.136.79 ech=AEb+DQBCmwAgACA5ysTCbPox2yTLTsrGuJ8QHfwHjqZLcNGTA7xAiBJNSQAEAAEAAQATY2xvdWRmbGFyZS1lc25pLmNvbQAA ipv6hint=2606:4700:7::a29f:874f,2606:4700:7::a29f:884f
https://stackoverflow.com/questions/64254723
复制相似问题