我已经设置了一个新的专用服务器,运行 Ubuntu 16.04 和 Server pilot,示例 IP 为111.222.333.444
我通过 GoDaddy 购买了一个域名,将其命名为example.com
。我创建了 2 个主机名记录:NS1.EXAMPLE.COM
指向111.222.333.444
和NS2.EXAMPLE.COM
指向111.222.333.444
我保留了 GoDaddy 默认的名称服务器,并将记录 A 更改为指向111.222.333.444
然后在 Ubuntu 中,将“server”添加到 /etc/hostname。将 /etc/hosts 中的最后一行更改为"111.222.333.444 server.example.com server"
。将 hostname 更改为 server。
重新启动服务并重启服务器。
然后我前往 Namecheap 并将我的名称服务器更改为NS1.EXAMPLE.COM
和NS2.EXAMPLE.COM
。
我的网站无法连接到服务器,我丢失了一些东西。
我已经在 Google 上搜索了好几个小时了。即使我不想要内部 DNS 服务器,我是否也需要安装 Bind?
提前感谢您的帮助!
更新:
使用 2 个域名进行测试,均通过 Namecheap 注册,test1.com
并且test2.com
test1.com
如果我将名称服务器保留为 Namecheap 默认设置并添加带有 IP 的 A 记录,则会加载111.222.333.444
。
test2.com
已将名称服务器指向ns1.example.com
和ns2.example.com
。当我转到 时,页面不会连接test2.com
,但当我转到 时,页面会连接111.222.333.444
。我的服务器 IP 加载test2.com
。
答案1
是的,如果您想让 111.222.333.444 提供 dns 服务,那么它需要某种 dns 服务器(例如 bind)在其上运行并监听端口 53。
您对 test1.com 的更新是大多数人所做的。即使用一些主要的 DNS 服务来处理外部 DNS 内容。