全部产品
云市场
云游戏

DNS over HTTPs(DoH)

更新时间:2020-07-27 14:35:52

阿里公共DNS通过RFC 8484指定的经过TLS加密的HTTP连接提供DNS解析

DNS over HTTPS(DoH)的URI接口 :(仅提供TLS API)

  • https://dns.alidns.com/dns-query?
  • https://alidns_ip/dns-query?

  • https://user_id.alidns.com/dns-query?

注意 其中alidns_ip是dns.alidns.com 的A记录,可以是以下两个地址之一 :223.5.5.5,223.6.6.6。 其中user_id是阿里云控制台的 Account ID(请参考控制台总览 ),例如:https://9999.alidns.com/dns-query?dns=uGkBAAABAAAAAAAAB2FsaWJhYmEDY29tAAABAAE

请求方式:GET

请求参数:

参数类型描述示例使用方法
dnsstringbase64url编码的DNS请求内容如果要执行dig命令查询alibaba.com的A记录,需要输入参数:dns=uGkBAAABAAAAAAAAB2FsaWJhYmEDY29tAAABAAE必须包含

请求示例: https://dns.alidns.com/dns-query?dns=uGkBAAABAAAAAAAAB2FsaWJhYmEDY29tAAABAAE

返回的DNS二进制数据 : b869 8180 0001 0004 0000 0001 0761 6c69 6261 6261 0363 6f6d 0000 0100 0107 616c 6962 6162 6103 636f 6d00 0001 0001 0000 012c 0004 6a0b d097 0761 6c69 6261 6261 0363 6f6d 0000 0100 0100 0001 2c00 04cb 77d7 5207 616c 6962 6162 6103 636f 6d00 0001 0001 0000 012c 0004 6a0b df65 0761 6c69 6261 6261 0363 6f6d 0000 0100 0100 0001 2c00 04cb 7781 6d00 0029 1000 0000 0000 000c 0008 0008 0001 2018 6a0b 22e6

注:根据RFC8484的定义,DoH服务适用于两类场景:一种是DNS HTTPS隧道,一种是应用层访问DNS数据。DNS wireformat二进制格式对应用不够友好,比如要进行DNS名字压缩等。DoH JSON API是为了提供给应用更友好的接入方式。