我尝试从 CompanyB 访问 CompanyAWebsite.CompanyA.com,而不必输入 FQDN,反之亦然。
我以为这就是 DNS 中 CNAMES 的目的,但我肯定做错了什么。域目前具有双向传递信任。访问http://CompanyAWebsite.CompanyA.com成功,但访问 http://CompanyAWebsite 不成功。
这里的问题是,系统会向用户生成电子邮件通知,除非他们手动更改电子邮件中的链接并添加域名,否则用户无法访问这些通知。
答案1
- 添加
CompanyA.com
到公司 B 的计算机的 DNS 搜索后缀列表。 - 将电子邮件更改为使用 FQDN,无论如何,这都是一个好主意。
答案2
CompanyAWebsite 不是 FQDN。它是一个单标签名称。它无法由 CompanyB DNS 服务器解析,因为默认情况下 CompanyB DNS 客户端会将其自己的 DNS 后缀附加到查询中,而 CompanyB DNS 服务器将返回 NXDOMAIN,因为 CompanyB DNS 区域中不存在这样的记录。它无法转发到 CompanyA DNS 服务器,因为它不是 CompanyA DNS 区域中的 FQDN。
最简单的解决方案是在 CompanyB DNS 服务器中创建一个名为 CompanyAWebsite.CompanyA.com 的 DNS 区域,并使用网站的 IP 地址添加一个“与父级相同”的 A 记录。
作为上述方法的替代方案,您可以将 CompanyA.com 添加到 CompanyB 中的 DNS 后缀搜索列表中,但我自己可能不会采用这种方法。