假设我获得了两个a.example
域名b.example
。目标是当我配置somepage.a.example
指向 IP 地址时,somepage.b.example
也可以解析到这个地址。这意味着任何查找都*.b.example
将与*.a.example
我认为,也许某些 DNS 提供商提供类似自动 DNS 镜像的功能?或者是否有办法用于*.a.example
DNS*.b.example
解析?
答案1
你可以使用稍微不常见的RFC 6672 DNAME
DNS 记录,为 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 服务器?谁在运行服务器?假设是同一个提供商,那么这可能很容易做到,但前提是提供商支持它。