全部产品

DNS over HTTPs(DoH)

更新时间:2020-09-04 13:53

阿里公共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

请求参数:

参数

类型

描述

dns

string

该参数是DoH客户端将正常的DNS查询报文转化成HTTP请求过程中设置的dns参数,具体内容是将DNS的请求二进制报文转变为base64url编码的字符串。接口定义具体请参考RFC8484

请求示例: 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数据。