我正在尝试在住宅互联网连接上托管自己的网站。我有一个分配的动态 IP,但 ISP 还为我提供了一个动态 DNS 域名,例如 xxx.go.ro 。我从注册商处购买了一个域名,我想托管自己的 DNS 服务器,并将购买的域名的名称服务器配置为我的 ISP 提供的动态 DNS 地址,这样 xxx.go.ro 将成为我的域名的 ns。我的问题是:让域名服务器的 IP 动态更改是个好主意吗?我不明白 TLD 是否缓存了名称服务器的 IP 地址。我是否应该使用像 luands 这样的外部 DNS 服务,并将 cname 指向我的子域?我真的很想托管自己的 DNS 来试验它。
答案1
从注册商处购买?您需要一个具有静态 IP 的名称服务器。甚至两个具有静态 IP 的名称服务器。您需要它们出现在父区域的胶合记录中;我怀疑 TLD 区域是否支持经常更新记录,以及它们是否允许将 TTL 设置得足够短。TLD DNS 区域是真的非常大而且很可能很难经常更新它们。此外,您可能需要通过某些 API 以编程方式进行更新,而不是使用注册商通常的人性化 Web 界面。他们有吗?
对于三级子域名来说,这是完全有可能的。10 年前我开发了一个动态 DNS 服务。类似于 DynDNS,但我实现了一个子域名委托的可能性,NS 指向动态更新的胶水记录。10 年后,没有人被发现正在使用此功能。
需要注意的是,服务本身托管在通常的静态名称服务器上,并且仅允许动态更新其托管域(目前只有一个域)。因此,如果我说它托管动态 DNS example.com
,则可以委托sub.example.com
给具有动态 IP 地址的某个名称服务器。您可以使用自己的域名轻松地自己“为自己”实现此类服务,但其核心名称服务器仍然必须使用静态地址;您能做的最好的事情就是将域的子域委托给动态地址。
答案2
如果您想托管自己的 DNS 服务器,则需要一个静态 IP。但是,您为什么要托管自己的 DNS 服务器呢?有什么必要?只需让您的主机完成此操作,然后您根据需要配置 DNS 记录即可。此外,在尝试托管自己的 DNS 服务器之前,您应该对 DNS 有深入的了解。TTL、IP 地址等错误可能会让您陷入困境。这还不算安全问题……
答案3
我建议你使用类似https://www.dnsexit.com/ 指向你的域名。在那里可以设置动态到你家的网站。有软件可以安装以保持 IP 更新。