我最近用 Ubuntu 16.04 构建了一个专用服务器,剩下要做的就是设置其上的 DNS/名称服务器,以开始在其上托管其他域。
我真的很困惑不知道在这里该做什么。
------------ 我到目前为止所做的事情
我创建了一个 EasyDNS 帐户作为我的主机 DNS。我在这个帐户中添加了一条 A 记录以指向我的服务器。
我添加dns-nameservers 111.222.333.444
到/etc/network/interfaces
文件中。我注意到我的界面上有这一行:iface p6p1 inet static
而不是eth0
我在其他文章中看到的。
我添加了/etc/resolv.conf/head
通过 EasyDNS 分配给我的 3 个名称服务器,重新启动服务器后,这些名称服务器显示在 中/etc/resolv.conf
。
添加server
到/etc/hostname
etc/hosts
将行改为111.222.333.444 server.easydnsdomain.com server
我甚至安装并运行了 ddclient,尽管我认为由于我有一个静态 IP,所以没有必要这样做。
-------------测试我的域名
我尝试添加一些域名,看看是否可行
我将一个域名的名称服务器更改为我的 EasyDNS 名称服务器,当这不起作用时,我在 EasyDNS 记录中添加了从我的域名到我的服务器 IP 的 A 记录
在单独的域上,我将名称服务器保留为默认设置,转到高级 DNS 并向我的 easyDNS 名称服务器 IP 添加一条 A 记录。我还尝试添加一条指向我的服务器的 A 记录。
当我 ping 这些域名时,我得到了unknown host example.com
。当我输入命令时,host example.com
我得到了example.com not found: 5(REFUSED)
对我遗漏或做错的事情有什么想法吗?谢谢你的帮助!
答案1
请查看以下步骤 -来源
Ubuntu 的默认设置不便于在使用 DHCP 时使用静态 DNS 服务器。如果您使用标准的 ubuntu 联网方式 (ifupdown),则可以编辑 /etc/network/interfaces在该文件中,您可以找到接口的条目。如果您的接口是 eth0,则查找以下行:
自动 eth0 iface eth0 inet dhcp添加一行,使其看起来像:
自动 eth0 iface eth0 inet dhcp dns 名称服务器 名称服务器的 ip.地址跑步
sudoinvoke-rc.d 网络重启为了让变更生效如果不使用 ifupdown,则需要编辑 /etc/dhcp3/dhclient.conf找到线条
#添加域名服务器 127.0.0.1; 请求子网掩码、广播地址、时间偏移、路由器、 域名、域名服务器、主机名、 netbios 名称服务器,netbios 范围;并将其改为
在域名服务器前面添加 1.2.3.4、1.2.3.5; 请求子网掩码、广播地址、时间偏移、路由器、 域名、主机名、 netbios 名称服务器,netbios 范围;将 1.2.3.4 和 1.2.3.5 替换为您的 DNS 服务器的地址。跑步
sudoinvoke-rc.d 网络重启为了使更改生效: