example.com 在注册商处有列出 — — 具体来说是 answerable.com。
我想在内部托管一个子域名,特别是home.example.com。
我正在使用 ipv6 网关(特别是 gogo6)来获得公共 IPv6 地址。IP 地址类似于 2001:xxxx:xx47。
然后http://[2001:xxxx:xx47]转到我的测试站点(IIS7 的一个实例)。我可以为我的主要站点添加一个四 A 记录 -- home.example.com AAAA 2001:xxxx:xx47。然后 http//home.example.com 就可以正确加载。
我是否必须将针对所有 sub.home.example.com 的 A 或四 A 记录添加到 example.com 的 answerable.com DNS 管理器中?或者我可以将对 *.home.example.com 的 DNS 查询委托给 [2001:xxxx:xx47] 处的机器?
我曾尝试将 tunnel.example.com 的 AAAA 记录添加到 [2001:xxxx:xx47],然后将 home.example.com 的 NS 条目添加到 tunnel.example.com,但浏览时导致浏览器出现“DNS 查找错误”。
这是一个可配置的方案吗?子域的 DNS 只能委托给 IPv4 地址吗?
答案1
不,在这方面 IPv4 和 IPv6 没有区别,因为 DNS 子域名不是委托给地址,仅委托给名称。以下是它在典型区域文件中的显示方式:
home.example.com。IN NS ns1.something.example。 在 NS ns2.something.example 中。
看到了吗?您没有指出 ns1 和 ns2 的 IP 地址。它们可以是 IPv4、IPv6 或两者。
但你真的需要委派吗?从你的描述来看,通过 DNS 托管商的界面为 stuff.home.example.com 添加 AAAA 记录应该就足够了。
现在,对于“DNS 查找错误”,它可能取决于您使用的解析器(通常是来自 IAP 的解析器)。有些根本没有 IPv6 连接(这在 2010 年很遗憾,但确实存在)。