我有一个基于 CentOS 的 VPS,我已开始设置它以使用自己的名称服务器。该域名是在其他地方注册的,我已经向我的注册商注册了名称服务器。
在服务器端,我编辑了named.conf(我有一个本地视图,因此我创建了一个公共视图:将match-clients和match-destinations设置为任意)以包含新区域并创建区域文件。设置完成后,我尝试挖掘名称服务器的地址,但我一直得到(正常挖掘,没有@返回域的信息,没有ns的IP):
dig: couldn't get address for 'ns1.example.com': not found
由于我正在迁移服务器,因此有问题的域名目前停放在另一台服务器上。
dig 命令无法找到地址的原因是否与我的域名仍停放在其他地方有关?还是我配置有误?
我想到另一种可能性。我的named.conf将语句选项listen-on设置为127.0.0.1上的端口53。allow-query设置为localhost,但我已经将其更改为any。
答案1
ns1.example.com 是 example.com 的名称服务器吗?如果是,您是否设置了 GLUE 记录?
答案2
如果您使用自定义名称服务器(即:将名称服务器设置为 ns1.YOURDOMAIN.com 等),则需要向注册商注册名称服务器。这是 DNS 的先有鸡还是先有蛋的问题。如果您使用 ns1.YOURDOMAIN.com,当需要解析您的记录时,公共 DNS 服务器需要知道首先在哪里查找您的记录。
您的注册商应该允许您在其控制面板的某个位置注册或将您的名称服务器映射到 IP 地址。完成此操作后,它应该知道在哪里查找您的其他记录。