我有一台内置动态 DNS 更新客户端的 Draytek 路由器(我有一台 2860 系列,尽管目前许多型号都支持此功能)。我还通过 Google Domains 注册了一个域名,并且我使用的是 Google 的名称服务器。
Google 平台支持动态 DNS 记录,但 Draytek 并未预装此服务的客户端。不过,Draytek 支持自定义 API 配置。
如何配置我的路由器以使用 Google 的 API 更新我的动态 DNS 记录?
答案1
此程序已根据以下信息进行了测试并可正常运行:Google 的文档关于他们的 DDNS 服务。
- 选择在确定执行更新时使用的 IP 地址时要使用的“WAN 接口”策略。
- 在“服务提供商”字段中,选择“用户定义”。将出现其他配置字段。
- 在“提供商主机”字段中,输入
domains.google.com
- 在“服务 API”字段中,输入
/nic/update?myip=###IP###&hostname=your.hostname.here
,将“your.hostname.here”替换为您要动态更新的记录的完全限定名称。 - 在“身份验证类型”字段中,选择“基本”(这是默认设置)。
- 在“连接类型”字段中,选择“HTTPS”。
- “服务器响应”字段可以留空 - 我无法从 Dryatek 文档中了解该字段的具体用法。可以在此处输入一个有用的值,以防止路由器执行不必要的更新请求,如果有人可以解释这一点,请告诉我。
- 在“登录名”和“密码”字段中,输入 Google 提供的用户名和密码。此用户名和密码对于您正在配置的记录是唯一的,可以从 Google Domains 网络界面进行配置和检索。它与您的 GOOGLE 帐户凭证不同!
- 保存配置。它将立即生效。
使用“确定真实 WAN IP”字段
在大多数情况下,您需要将其设置为“WAN IP”。如果您的路由器由于位于 NAT 层之后而不直接使用互联网 IP 地址,您可以选择“互联网 IP”设置。这将导致路由器在更新 DNS 记录之前执行额外操作来确定其真实的互联网 IP 地址。
答案2
我对 Vigor 2860 系列上的选项进行了一些实验(在虚拟网络服务器的帮助下),试图填补一些关于其总体工作原理的空白。
该Service API
字段接受以下占位符(全部大写):
###USERNAME###
“登录名”文本###PASSWORD###
“密码”文本###IP###
IP 地址
如果 Auth 类型为“basic”,则user:password
字段将以 base64 形式在 HTTP 标头中传递,例如Authorization: Basic QXp1cmVEaWFtb25kOmh1bnRlcjIK
。
(###PASSWORD###
在这种情况下不使用占位符。)
如果授权类型为“URL”,则使用所有三个占位符,并且不会传递单独的授权。
我个人已经成功DNS 变得简单通过如下设置:
- 服务提供商:用户定义
- 提供商主机:cp.dnsmadeeasy.com
- 服务 API:
/servlet/updateip?id=###USERNAME###&ip=###IP###&password=###PASSWORD###
- 授权类型:URL
- 连接类型:“Https”(如果收到发送 HTTP 请求错误,请尝试“Http”)
- 服务器响应:
success
- 登录名:(DNS 记录 ID 号 - 不是您的 DNS Made Easy 帐户名)
- 密码:(DNS记录密码)