有没有办法使用 PHP 修改域 DNS。我不太清楚一家公司如何负责域 DNS(我可以嗎?)
当用户在其网站上修改域名 DNS 记录时,GoDaddy(例如)会经历哪些流程?
我对此感到疑惑,因为我想为我的服务器上的用户创建一个 Cpanel 类型的东西,用户可以在其中修改很多东西,包括添加子域,这只能通过向 DNS 添加 A 主机或 CNAME 来实现。
答案1
- 为您的名称服务器委派一个区域
- 选择 DNS 服务器
- 选择处理 DNS 的可取方法
解决该问题的常用方法:
- 使用DB作为后端并直接与其交互。
两种流行的 DNS 服务器是 BIND 和 PowerDNS。两者都可以使用 MySQL 作为后端,但如果我没记错的话,Bind(内置 DLZ)有更多限制。
为 Bind 或 NSD 生成区域文件。您可以使用 php 中的一些模板引擎来生成区域文件,然后重新加载 Web 服务器
DDNS(RFC 2136/2137)
RFC: https://www.rfc-editor.org/rfc/rfc2136 https://www.rfc-editor.org/rfc/rfc2137