我知道 DDNS 正在将动态 IP(总是在设备中更改的 IP)转换为域,但我不知道它背后的故事或我不知道它是如何工作的。
我使用 bind9 作为 DNS 服务器,我们知道在 bind9 中,文件包含记录文件。那么,如果我对区域文件进行编程mydomain.com.db
,其中包含许多程序修改(读/写)该文件的记录,那有什么区别?
基本上我的程序就像我们在使用文本编辑器(nano 或 vim)记录文件时如何手动更改记录。
另外,bind9 中的动态 DNS 和动态区域有什么区别?
我知道 DDNS 正在将动态 IP(总是在设备中更改的 IP)转换为域,但我不知道它背后的故事或我不知道它是如何工作的。
我使用 bind9 作为 DNS 服务器,我们知道在 bind9 中,文件包含记录文件。那么,如果我对区域文件进行编程mydomain.com.db
,其中包含许多程序修改(读/写)该文件的记录,那有什么区别?
基本上我的程序就像我们在使用文本编辑器(nano 或 vim)记录文件时如何手动更改记录。
另外,bind9 中的动态 DNS 和动态区域有什么区别?
首先,您不想操纵区域文件的内容。这是一种不好的做法,因为 Bind 有一个 API 可以做到这一点。
设置用于管理 DNS 信息的密钥,并使用RFC 2136 样式的 DNS 更新。这可以在不重新加载区域文件的情况下即时完成,甚至可以由拥有所需加密机密的任何人远程完成。
此外,如果配置了 DNSSEC,这将可以正常工作;bind 将在更新区域时退出该区域。
https://bind9.readthedocs.io/en/v9_16_5/advanced.html#dynamic-update有绑定的相关信息。此外,大多数语言都可以使用用于更新的库,例如python。谷歌搜索RFC2136 dns update <language>将为您提供适合您选择的语言的库。