在网关,主机或服务器上设置客户端程序
有几种流行的动态DNS客户端正在使用中,例如DDclient和INADYN。此外,大多数路由器都内置了软件来检测IP更改并与名称服务器进行通信。
注意:Google Domains使用dyndns2协议。
配置动态DNS客户端:
提供商(或DNS或服务):DNS提供商的名称。
用户名:(或凭据)动态DNS记录中生成的用户名。
密码(或凭据):动态DNS记录中生成的密码。
创建记录并配置客户端软件后,通过将子域和域输入Web浏览器(或适当的客户端)并查看它连接到正确的资源来测试它。
例子
DDclient现在支持Google Domains。
DDclient支持Google Domains
ddclient.conf条目:
SSL = YES
协议= googledomains
登录名= generated_username
密码= generated_password
your_resource.your_domain.tld
一般客户端配置示例:
DDclient
没有谷歌域名支持INADYN
示例ddclient.conf条目:
协议= dyndns2
使用=网
服务器= domains.google.com
SSL = YES
登录名= generated_username
密码= generated_password
your_resource.your_domain.tld
将以下内容添加到您的inadyn.conf中
系统default@domains.google.com
username generated_username
密码generated_password
别名sub.domain.tld
使用API更新动态DNS记录
动态DNS客户端软件会自动更新您的动态DNS记录。您可以通过向以下URL发出POST请求(也允许GET),使用API手动执行更新:
https://domains.google.com/nic/update
API需要HTTPS。这是一个示例请求:
https://开头的用户名:password@domains.google.com/nic/update主机名= subdomain.yourdomain.com&MYIP = 1.2.3.4
注意:您还必须在请求中设置用户代理。Web浏览器通常会在通过上面的url进行测试时为您添加此功能。在任何情况下,发送到我们服务器的最终HTTP请求应如下所示:
示例HTTP查询:
POST /nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4 HTTP / 1.1
主持人:domains.google.com
授权:基本base64-encoded-auth-string用户代理:Chrome / 41.0 your_email@yourdomain.com
请求参数:
参数必需/可选描述
username:password必需生成的用户名和密码与要更新的主机关联。
hostname必需要更新的主机名。
myip可选
(如果您具有IPv6地址,则是必需的)将为其设置主机的IP地址。如果未提供,我们将使用发送请求的代理的IP。
注意:如果您的代理使用IPv6地址,则需要myip。您可以访问https://domains.google.com/checkip查看代理的IP地址
。
offline可选将当前主机设置为脱机状态。如果在脱机主机上执行更新请求,则会从脱机状态中删除主机。
允许的值是
是
没有
处理请求后,将返回以下响应之一。
请确保您正确解释响应,否则您可能会将客户端从我们的系统中阻止。
响应状态描述
好1.2.3.4成功更新成功。后跟一个空格和更新的IP地址。在IP地址更改之前,您不应尝试其他更新。
nochg 1.2.3.4成功已为此主机设置提供的IP地址。在IP地址更改之前,您不应尝试其他更新。
nohost错误主机名不存在,或者未启用动态DNS。
badauth错误用户名/密码组合对指定的主机无效。
notfqdn错误提供的主机名不是有效的完全限定域名。
badagent错误您的动态DNS客户端发出错误请求。确保在请求中设置了用户代理。
滥用错误由于未能正确解释以前的响应,主机名的动态DNS访问被阻止。
911错误我们结束时发生错误。等待5分钟后重试。