在注册域上运行 DNS 服务以进行全局名称解析

在注册域上运行 DNS 服务以进行全局名称解析

我为其中一台云服务器 (ubuntu) 购买/注册了一个域名mydomain.net,该域名指向该服务器 (nslookup)。我已经为该域安装了 DNS(bind) 服务mydomain.net。现在,我正在尝试为其他云服务器 (所有服务器都有静态公共 IP) 添加一些主机记录,以便我可以使用 DNS 中指定为主机记录的名称在全球任何地方访问它们。

我添加了一些主机(我使用 webmin 来管理 DNS)用于名称和 IP 解析,但我无法解析它们的名称。

很多时候我安装并配置了没有公开注册域名的本地 DNS 服务器。但我不明白运行 DNS 进行全局名称解析背后的概念是什么。有人可以告诉我这是否真的可行。

编辑:1

我已经添加了名称服务器,例如my-dns-hostname-here.mydomain.net我的 DNS ip 204.xxx,以及主机记录,例如下面的 DNS ip 204.xxx

my-dns-hostname-here.mydomain.net
mediawiki.mydomain.net

当我对上述主机记录进行 nslookup 时,它没有解析它们

编辑:2

作为一个程序,我将在执行本地 DNS 服务器时在 /etc/resolv.conf 中添加domain mydomain.com&nameserver dns-ip-here条目,但在云 DNS 服务器中我没有添加 ISP 的 DNS 服务器 IP。如果我必须更改它,那么我可能必须重新启动云服务器,但我无法做到这一点,因为它是生产服务器之一。

编辑:3

输出dig mydomain.net:我已编辑以避免安全问题

; <<>> DiG 9.7.0-P1 <<>> mydomain.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42599
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;mydomain.net.      IN  A

;; ANSWER SECTION:
mydomain.net.   1000    IN  A   204.x.x.x

;; AUTHORITY SECTION:
mydomain.net.   3600    IN  NS  dns1.stabletransit.com.
mydomain.net.   3600    IN  NS  dns2.stabletransit.com.

;; Query time: 239 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed May  4 14:29:00 2011
;; MSG SIZE  rcvd: 104

答案1

您可以在维基百科

为简单起见,您可以将其视为一个逆文件系统。要发现 mydomain.net 的 IP 地址,计算机的工作方式与在 /net/mydomain 上查找文件的方式类似。首先,它必须读取根目录以查找 iddir,在 dns 领域,它必须向根服务器请求 .net。然后它将读取 net dir 来搜索 mydomain,在 dns 领域,它将向 .net 服务器请求 mydomain。

请注意,从技术角度来说,这不是一个正确的答案。文件系统不是这样工作的,DNS 缓存和多个 DNS 使名称解析更加复杂。但我觉得这是一个简单的模型。

回到你的问题:.net 根 DNS 表示你的域名的权威 DNS 是dns1.stabletransit.com。dns2.stabletransit.com。。因此,当计算机尝试解析 test.mydomain.net 时,它会向 dns1.stabletransit.com 询问 test.mydoin.net IP,而不是您的服务器,并且 stabletransit 对测试一无所知。

您有两个选择:

1) 明智而简单的方法。忘记运行 DNS 服务器,只需将 test.mydomain.net 添加到 dns1.stabletransit.com。在您购买域名的地方可能会有一些选项可以做到这一点。

2) 极客方式,非常适合学习。将您的 DNS 委托给您自己的服务器,了解所有关于 DNS 的知识,找到一些辅助服务器(您的 ISP 可能会这样做)并享受乐趣。您将不得不阅读大量文档并进行一些实验。确保您能够通过 IP 访问您的域,当(而不是如果)出现问题时,您将需要它。

相关内容