我可能只是对此非常了解,但我正试图在本地网络(可公开访问)上设置一个ACME DNS服务器,以处理自动更新/重新颁发域让我们加密 SSL证书所需的DNS-01挑战。我相信服务器本身是可操作的,但当涉及到实际为域及其授权子域正确设置DNS时,我遇到了混乱/障碍。
在阅读这些文档时,它指出,我需要添加:
NS的auth.example.org记录(这意味着auth.example.org负责任何*.auth.example.org记录)A的auth.example.org的198.51.100.1记录我的域名是用GoDaddy注册的,但是域名系统是托管在别处的。我已经用DNS主机设置了A记录,以指向我的ACME服务器(并在防火墙中设置了所有的路由来访问它),但是尝试添加/设置NS记录是一个相当大的挑战。根据我的DNS主机,它们不能简单地将NS记录添加到区域文件b/c中,这会导致无限循环的DNS查找。
Current DNS查询(**
auth.example.org. 86400 IN A 198.51.100.1**):客户端->查询转到注册公司( GoDaddy )-> GoDaddy委托给-> ->服务器,显示带有NS记录的Arecord198.51.100.1DNS查询(**auth.example.org. 86400 IN NS auth.example.org.**):客户端->查询将区域委托给注册公司(GoDaddy)-> ->服务器将子域委托给,然后返回到开始和无限循环。
这对我来说是有意义的,但我想知道下一步该做些什么。我登录了我的GoDaddy帐户,并进入域名的DNS管理页面。我可以添加一个NS记录,但是它是针对整个example.org域的,而不仅仅是auth.example.org子域。
我试图为子域“添加转发",但这让我知道它将”在当前不使用的情况下自动将域更新为GoDaddy默认名称服务器“,这不是我想要的。
在这一点上,我唯一能想到的事情是:
auth.example.org子域创建一个全新的区域,NS记录指向它自己,但这似乎会导致类似的“循环”问题。我肯定我只是错过了一些东西,但我不知道在这一点上“什么东西”会是什么。在我试图进行一系列最终导致DNS解析导致域失败的更改之前,我只想知道我应该把我的工作引向谁来创建所需的NS记录?GoDaddy还是?
发布于 2022-02-15 20:09:08
除了注册员之外,GoDaddy在这里不扮演任何角色。他们不能做你建议的任何事情,因为他们无法控制TLD (顶级域)之外的DNS。
转到example.org的DNS主机(父区域)并添加:
auth.example.org的NS记录,指向ns1.auth.example.org。ns1.auth.example.org创建一个指向Acme服务器IP地址的记录。(“胶”唱片)转到auth.example.org的ACME服务器(子区域):
auth.example.org创建一个区域auth.example.org创建一个SOA。auth.example.org创建指向ns1.auth.example.org的NS记录。(与父区域中的操作相同)xyz.auth.example.org所需的任何其他记录,等等。好了。
https://simpledns.plus/kb/64/how-to-delegate-a-sub-domain-to-other-dns-servers
https://serverfault.com/questions/1093777
复制相似问题