是否可以将一个域的 DNS 镜像到另一个域?

是否可以将一个域的 DNS 镜像到另一个域?

假设我获得了两个a.example域名b.example。目标是当我配置somepage.a.example指向 IP 地址时,somepage.b.example也可以解析到这个地址。这意味着任何查找都*.b.example将与*.a.example

我认为,也许某些 DNS 提供商提供类似自动 DNS 镜像的功能?或者是否有办法用于*.a.exampleDNS*.b.example解析?

答案1

你可以使用稍微不常见的RFC 6672 DNAMEDNS 记录,为 DNS 中的域名树的子树提供重定向。也就是说,所有以特定后缀结尾的名称都会重定向到 DNS 的另一部分。

DNS 记录:

example.com. IN DNAME example.net. 

将重定向:

a.example.com.   -->   a.example.net.
b.example.com.   -->   b.example.net. 
c.d.example.com. -->   c.d.example.net.
etc. 

您只需要手动维护与 DNAME 记录处于同一级别的 example.com 的每个记录:

example.com.  IN  SOA   ns1.example.com. username.example.com. ( 
                               20140218131405 ; Serial number YYYYMMDDHHMMSS
                                        28800 ; Refresh     8 hours
                                         7200 ; Retry       2 hours
                                       604800 ; Expire      7 days
                                        86400 ; Minimum TTL 1 day )
example.com.  IN  NS    ns1.example.net.      ; ns1.example.net is a primary nameserver
example.com.  IN  NS    ns2.example.net.      ; ns2.example.net is also a nameserver
example.com.  IN  MX    10 mail.example.net.  ; mail.example.net is the mailserver
example.com.  IN  MX    20 mail2.example.net. ; the secondary mailserver
example.com.  IN  A     192.0.2.1             ; IPv4 address for the bare domain
example.com.  IN  AAAA  2001:db8:10::1        ; IPv6 address for the bare domain
example.com.  IN  DNAME example.net.          ; every record <something>.example.com will 
                                               ; get mapped to  <the same something>.example.net.

请注意,RFC列出了一些问题,这对您来说可能也很重要。
另外,我不确定您是否可以在 example.com 区域文件中为不应映射到相应 example.net 记录的记录设置例外,即是否存在这样的记录old-www.example.com. IN A 192.0.2.2将继续起作用,并且将优先于 DNAME 映射old-www.example.com. --> old-www.example.net.

答案2

我认为 DNS 镜像服务不存在,因为它的使用案例有限,但是,使用 amazon route 53,您可以编写 powershell 脚本来为所有区域创建域记录。查看这个脚本这将为您所有的托管区域创建一个 cname。您可以将其用作模板,在其中输入一个 A 记录,然后为两个域创建该记录。

答案3

没有理由说两个不同的域名不能指向同一个 IP 地址。

从概念上讲,只需将 的 dns 服务器配置为b.example具有与 的服务器相同的所有数据a.example。如果这是一个小域,并且您正在手动更新 dns 数据文件,则将相同的记录添加到两个不同的文件将很简单。

是否可以自动完成取决于细节 - 两个域是否使用相同的 DNS 服务器?谁在运行服务器?假设是同一个提供商,那么这可能很容易做到,但前提是提供商支持它。

相关内容