希望增加在软件内设置DNS的功能


其实应该是谷歌的问题 谷歌的这个查询API不是按照 RFC 8484所要求来的
第一个是可以的,第二个直接放到adgh里也不行,不是cf反向代理的问题
又试了其他几家的都是可以正常转发的,就是谷歌这个API的问题


这提醒了我,根据RFC 8484的规定,DOH 查询链接在使用时必须以 /dns-query 结尾

果然是专业的事还是要专业的人做啊,完全看不懂你们在聊什么

谷歌是业界标准,怎么可能不遵守规范,这么看来,很明显是你这个软件不支持json

确实是软件不支持json api,仓库里面有个issue现在还开着。

1個讚

不过在 RFC 8484 中似乎没有定义 在查询时使用 JSON 的内容

这种方法似乎还没有完全标准化

Cloudflare’s DNS over HTTPS endpoint also supports JSON format for querying DNS data. For lack of an agreed upon JSON schema for DNS over HTTPS in the Internet Engineering Task Force (IETF), Cloudflare has chosen to follow the same schema as Google’s DNS over HTTPS resolver.

你仔细看一下RFC8484,可以用ctrl+f,都有明确指出支持json,draft-bortzmeyer-dns-json-01
也列举了针对json发起edns(RFC7871)时需要使用netmask写法,但是google可以兼容这种不带netmask的场景,虽然我并没有找到说不带netmask就是非法包的论述,所以一般发起0.0.0.0/0为佳,代表使用本机ip