我在我的 debian 机器上设置了绑定,并且设置了我的区域文件以定义我的名称服务器。
当我挖掘时,使用例如:
挖掘@123.456.789.123 ns1.mynameserver.com
其中 123.456.789.123 是我的名称服务器的定义 IP,它 100% 解析正常,没有错误。当我访问在互联网上使用此名称服务器的网站时,该网站不可用 - 但我推测这是因为 DNS 尚未传播。
但是,我的问题是,我只在我的服务器上完成了这一切。我应该在某处公开注册我的域名服务器吗? 即为什么其他人不能根据他们的 IP 地址设置一个名为 ns1.mynameserver.com 的名称服务器?
那么客户端如何知道哪个名称服务器才是真正的权威?
答案1
无需为此类设置注册您的 NS。也许您忘记为正在检查的域添加名称区域。
答案2
基本上,网络上的 DNS“架构”是一棵树。根节点称为“。”(点),包含有关电视操作大号级别德omains(.com、.de、.ninja(通用 TLD)等)。这些名称服务器由各个公司 / 国家正式注册和管理,因此每个 TLD 只能有一个“真实”区域。
注册商是负责向客户(个人和公司)出租子域名(google.com、yahoo.de 等)的其他公司。如果您想确保网络上的每个人都可以访问您的域名而无需您采取任何特定措施,那么您必须去那里。由于您的域名是正式注册的,任何试图创建您域名副本的人最终都会无法查询它(好吧,没有 DNS 服务器链接到它,甚至不知道它,所以基本上就像它不存在一样)。这种架构将为该树创建一个新的“叶子”。
"." -> .com -> google.com
| -> yahoo.com
|
|-> .de -> google.de
-> yourdomain.de
如果您的域名仅供您和其他知道其地址而无需查询其他 DNS 服务器的人使用,则您无需在任何地方正式注册。在这种情况下,任何人都可以尝试复制它,但只要没有人对其进行查找,您就没问题。
最后,回答你的问题:
- 如果您希望它可公开访问,您必须支付域名费用并查看注册商(GoDaddy、1&1 等)
- 如果是出于其他更私密的目的,则不需要。在这种情况下,您只需手动编辑客户端/服务器以在您自己的 DNS 服务器上解析您的特定域(例如,Debian Linux 上的 resolv.conf)。
但请注意,如果您想要的域名已被占用,您将无法注册。