跳转至主内容

参考资料

本文章包含 AdGuard DNS API 的文档。 有关完成的 AdGuard DNS API 更新日志记录,请访问此页面

当前版本:1.9

/oapi/v1/account/limits

GET

摘要

获取账号限额

响应
响应代码详细信息
200账号限额信息

/oapi/v1/dedicated_addresses/ipv4

GET

摘要

列出专用 IPv4 地址

响应
响应代码详细信息
200专用 IPv4 地址列表

POST

摘要

分配新的 IPv4 地址

响应
响应代码详细信息
200成功分配的新 IPv4 地址
429专用 IPv4 数量达到上限

/oapi/v1/devices

GET

摘要

列出设备

响应
响应代码详细信息
200设备列表

POST

摘要

创建新设备

响应
响应代码详细信息
200设备已创建
400验证失败
429设备数量达到限制

/oapi/v1/devices/{device_id}

DELETE

摘要

删除设备

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200设备已删除
404未找到设备

GET

摘要

根据 ID 获取现有设备

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200设备信息
404未找到设备

PUT

摘要

更新现有设备

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200设备已更新
400验证失败
404未找到设备

/oapi/v1/devices/{device_id}/dedicated_addresses

GET

摘要

列出设备的专用 IPv4 和 IPv6 地址

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200专用 IPv4 和 IPv6

/oapi/v1/devices/{device_id}/dedicated_addresses/ipv4

DELETE

摘要

解除设备上专用 IPv4 链接

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200专用 IPv4 成功与设备解除连接
404设备或地址未找到

POST

摘要

将专用 IPv4 连接到设备

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200专用 IPv4 成功连接到设备
400验证失败
404设备或地址未找到
429连接的专用 IPv4 数量达到上限

/oapi/v1/devices/{device_id}/doh.mobileconfig

GET

摘要

获取 DNS-over-HTTPS .mobileconfig 文件。

参数
名称位置详细信息必填类型
device_id路径字符串
exclude_wifi_networks查询按 SSID 列出想要禁用 AdGuard DNS 的 Wi-Fi 网络[ string ]
exclude_domain查询列出将使用默认 DNS 服务器而不是 AdGuard DNS 的域名[ string ]
响应
响应代码详细信息
200DNS-over-HTTPS .plist 文件
404未找到设备

/oapi/v1/devices/{device_id}/doh_password/reset

PUT

摘要

生成并设置新的 DNS-over-HTTPS 密码。

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200DNS-over-HTTPS 密码成功重置
404未找到设备

/oapi/v1/devices/{device_id}/dot.mobileconfig

GET

摘要

获取 DNS-over-TLS .mobileconfig 文件。

参数
名称位置详细信息必填类型
device_id路径字符串
exclude_wifi_networks查询按 SSID 列出想要禁用 AdGuard DNS 的 Wi-Fi 网络[ string ]
exclude_domain查询列出将使用默认 DNS 服务器而不是 AdGuard DNS 的域名[ string ]
响应
响应代码详细信息
200DNS-over-HTTPS .plist 文件
404未找到设备

/oapi/v1/devices/{device_id}/settings

PUT

摘要

更新设备设置

参数
名称位置详细信息必填类型
device_id路径字符串
响应
响应代码详细信息
200设备设置已更新
400验证失败
404未找到设备

/oapi/v1/dns_servers

GET

摘要

列出属于用户的 DNS 服务器。

详细信息

列出属于用户的 DNS 服务器。 默认情况下,至少有一个默认服务器。

响应
响应代码详细信息
200DNS 服务器列表

POST

摘要

创建新的 DNS 服务器

详细信息

创建新的 DNS 服务器。 用户可以附加自定义设置,否则将使用默认设置创建 DNS 服务器。

响应
响应代码详细信息
200DNS 服务器已创建
400验证失败
429DNS 服务器数量已达上限

/oapi/v1/dns_servers/{dns_server_id}

DELETE

摘要

删除 DNS 服务器

详细信息

删除 DNS 服务器。 所有连接到此 DNS 服务器的设备都将移至默认 DNS 服务器。 禁止删除默认 DNS 服务器。

参数
名称位置详细信息必填类型
dns_server_id路径字符串
响应
响应代码详细信息
200DNS 服务器已删除
404未找到 DNS 服务器

GET

摘要

根据 ID 获取现有 DNS 服务器

参数
名称位置详细信息必填类型
dns_server_id路径字符串
响应
响应代码详细信息
200DNS 服务器信息
404未找到 DNS 服务器

PUT

摘要

更新现有 DNS 服务器。

参数
名称位置详细信息必填类型
dns_server_id路径字符串
响应
响应代码详细信息
200DNS 服务器已更新
400验证失败
404未找到 DNS 服务器

/oapi/v1/dns_servers/{dns_server_id}/settings

PUT

摘要

更新 DNS 服务器设置

参数
名称位置详细信息必填类型
dns_server_id路径字符串
响应
响应代码详细信息
200DNS 服务器设置已更新
400验证失败
404未找到 DNS 服务器

/oapi/v1/filter_lists

GET

摘要

获取过滤器列表

响应
响应代码详细信息
200过滤器列表

/oapi/v1/oauth_token

POST

摘要

生成访问和刷新令牌

响应
响应代码详细信息
200已颁发访问令牌
400缺少必需参数
401提供的凭证、MFA 令牌或刷新令牌无效

null

/oapi/v1/query_log

DELETE

摘要

清除查询日志

响应
响应代码详细信息
202查询日志已清除

GET

摘要

获取查询日志

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
companies查询按公司筛选[ string ]
statuses查询按状态筛选[ FilteringActionStatus ]
categories查询按类别筛选[ CategoryType ]
search查询按域名筛选字符串
limit查询限制返回的记录数integer
cursor查询分页光标。 使用响应中的光标对页面进行分页。string
响应
响应代码详细信息
200查询日志

/oapi/v1/revoke_token

POST

摘要

撤销刷新令牌

参数
名称位置详细信息必填类型
refresh_token查询刷新令牌string
响应
响应代码详细信息
200刷新令牌已撤销

null

/oapi/v1/stats/categories

GET

摘要

获取类别统计信息

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
响应
响应代码详细信息
200类别统计信息已获取
400验证失败

/oapi/v1/stats/companies

GET

摘要

获取公司统计信息

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
响应
响应代码详细信息
200公司统计信息已获取
400验证失败

/oapi/v1/stats/companies/detailed

GET

摘要

获取详细的公司统计信息

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
cursor查询分页光标string
响应
响应代码详细信息
200详细的公司统计信息已获取
400验证失败

/oapi/v1/stats/countries

GET

摘要

获取国家/地区统计信息

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
响应
响应代码详细信息
200国家/地区统计信息已获取
400验证失败

/oapi/v1/stats/devices

GET

摘要

获取设备统计信息

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
响应
响应代码详细信息
200设备统计信息已获取
400验证失败

/oapi/v1/stats/domains

GET

摘要

获取域名统计信息

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
响应
响应代码详细信息
200域名统计信息已获取
400验证失败

/oapi/v1/stats/time

GET

摘要

获取时间统计信息

参数
名称位置详细信息必填类型
time_from_millis查询以毫秒为单位(含毫秒)的起始时间long
time_to_millis查询以毫秒为单位(含毫秒)的结束时间long
devices查询按设备筛选[ string ]
countries查询按国家/地区筛选[ string ]
响应
响应代码详细信息
200时间统计信息已获取
400验证失败

/oapi/v1/web_services

GET

摘要

列出网络服务

响应
响应代码详细信息
200网络服务列表