HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 通过INTERNET访问
  5. 动态域名解析(DDNS)

动态域名解析(DDNS)

这篇文章是系列文章的第2/4篇:

完成了端口映射,我们就能在INTERNET上通过IP地址访问内网的HomeAssistant了。但这个IP地址(内网出口的IP地址)是网络服务商(ISP)分配给你的上网线路的,一方面不方便记忆,另一方面往往也会动态的变化。所以我们需要动态域名解析服务——让一个固定的域名指向你现在的外网IP地址——这样,我们就可以随时通过这个域名访问HomeAssistant了(而不需要随时查当时的出口IP)。
我们以免费的DuckDNS服务为例,说明动态域名服务如何配置的。

访问https://www.duckdns.org/,登录,会得到以下界面。
注:国内用户如果不能科学上网,会无法打开duckdns中某些账号类型下的登录页面,也可能会在某些账号注册页面中无法完成注册(因为需要通过google验证码服务)。


关注页面中三个红色框:
第一个是token,后面会用到。
第二个是想要创建的域名,填写后直接点击“add domain”完成创建。
第三个是已经创建的域名,可以输入指向的IP地址,点击“update ip”完成更新。
注:创建域名时,DuckDNS会默认将现在与它通讯的客户端IP地址(一般情况下,这就是你的出口IP地址)设置为域名当前指向的IP地址。

更新域名指向的IP地址时,可以在上述页面中进行,也可以直接访问以下地址完成:
https://www.duckdns.org/update?domains={YOURVALUE}&token={YOURVALUE}[&ip={YOURVALUE}][&ipv6={YOURVALUE}][&verbose=true][&clear=true]
例如:我想将我的IP变更为1.2.3.4时,直接访问:
https://www.duckdns.org/update?domains=b1234&token=a435b3a8-d6bd-XXXXX-fef0696707e&ip=1.2.3.4
如果我想将我的IP变更为当前内网出口IP时,省略最后的参数“ip=1.2.3.4”即可:
https://www.duckdns.org/update?domains=b1234&token=a435b3a8-d6bd-XXXXX-fef0696707e

配置完成之后,(在端口映射配置正确时,)就可以在INTERNET上通过域名访问您在内网的HomeAssistant了。
http://b1234.duckdns.org:1234/

关于动态域名,还剩下一个问题:因为内网出口IP地址经常在变化,如何能让域名实时保持更新,而不需要总是手工去更改?
https://www.duckdns.org/install.jsp
访问以上这个链接,可以看到在不同平台上可以运行的程序。只要在你内网任何一台机器上运行相应程序,就能根据你当前的出口IP地址更新您的DNS记录。
它们的机制都是相同的:每隔一定时间,自动访问https://www.duckdns.org/update?domains={YOURVALUE}&token={YOURVALUE},用访问的客户端IP(也就是当前的出口IP)更新域名记录。

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 3 1