如何为我的域名创建名称服务器

如何为我的域名创建名称服务器

我拥有的:


  • 1 个虚拟专用服务器(非托管 Linux VPS)
  • 1 个专用 IP 地址

从 X 托管公司购买


  • 少量域名

从 Y 托管公司购买


我想做的事

我需要从我从其他托管公司购买的域名设置名称服务器。

如何在我的 VPS 上创建一组名称服务器,以便我能够解析所有域名及其对应的 IP 地址和资源记录

例子

假设我有域名:

域名1.com 域名2.com 域名3.com

我想创建一个类似的名称服务器ns1.domainame1.com,以便能够解析上述域名的所有 DNS 记录。

这样我就可以指出每一个:

domainname1.com --> ns1.domainame1.com
domainname2.com --> ns1.domainame1.com
domainname3.com --> ns1.domainame1.com

我尝试使用bind9并且相当舒服,唯一的问题在于名称服务器,即ns1.domainname1.com

请帮忙..

答案1

您在服务器上安装 bind9,我会说它的 IP 地址是 1.2.3.4;我们将其称为 ns1.domainname1.com。您将其配置为三个区域 domainname1.com、domainname2.net 和 domainname3.org 的主要区域(让我们在 TLD 中传播爱意!)。确保您有一个 SOA 记录,其中列出 ns1.domainname1.com 和 ns2.domainname1.com 作为每个域的权威,并且 ns1.domainname1.com 和 ns2.domainname1.com 的 A 记录都指向 1.2.3.4)。

你测试它们是否正常工作

ns1% dig soa domainname1.com @localhost

其他两个域也一样。除非您让这个部分正常工作,否则不要再继续。

更改您的胶水记录,即通过您的注册商(您付费获得域名 domainname1.com、domanname2.net 等权利的组织)维护的记录,以便每个域名列出的名称服务器为 ns1.domainname1.com 和 ns2.domainname1.com。在对 domainname1.com 的记录执行此操作时,您还必须提供两个名称服务器的 IP 地址,即 1.2.3.4。这避免了先有鸡还是先有蛋的问题,当我去查找 www.foo.com 时,被告知 foo.com 的权威服务器是 ns1.foo.com 和 ns2.foo.com,所以我尝试查找那些并被告知 foo.com 的权威服务器是 ns1.foo.com 和 ns2.foo.com,所以我尝试查找那些你知道哪里出了问题,是吗?

就是这样。你可以检查胶水记录是否正确

whois domainname1.com

并且您已经知道您的名称服务器正在提供服务,因为您已使用上面的 dig 检查过它,对吗?无论如何,请再次检查,最好从第三个框中检查,这样您就不会忽略任何与防火墙相关或 i-only-listen-on-127.0.0.1 的问题。

可选附加项:找到一个有域名服务器的朋友,让他/她为你运行辅助 NS。通常,你需要为一个域发布两个 NS 记录,虽然可以列出同一个记录两次,但这样做不太好。这里你还需要做很多其他事情,确保 ns1 允许你朋友的盒子传输区域,确保你朋友的盒子配置为将你视为主服务器,诸如此类)。如果你完成了所有这些工作,请在你的区域文件中将 ns2.domainname1.com 的 A 记录更改为你朋友的域名服务器地址,并相应地更改你的 glue 记录。

享受名称服务器的美好,喝一杯当之无愧的咖啡。这有意义吗?

答案2

你正在寻找的是虚荣DNS你可以找到一些信息这里

相关内容