我读到过,在域中使用 .local 是不可以的,尤其是在 Microsoft Windows 服务器上。我还读过Windows Active Directory 命名最佳实践有关 ServerFault 的文章这很有帮助,但并没有完全回答我关于“本地”的问题,我认为它在某种程度上是一个保留关键字并且会出现问题。
我拥有该域keiboom.com
并将我的 Active Directory 域设置为local.keiboom.com
。这会产生问题吗?
答案1
不,没关系。
警告不要使用域名.本地作为您的 AD 域名。
本地域名.tld是完全可以接受的。
答案2
我不是 Windows 专家,但在这种情况下这并不重要。.local 域名是为 MDNS 保留的:
在 Linux 上,解析器至少默认使用 Avahi(mDNS 实现)来解析 .local 域中的主机,跳过 DNS,因此您会收到意想不到的 DNS 解析错误。我猜出于类似的原因,这在 Windows/AD 中也可能是一个问题。
所以,简而言之,不要使用以 .local 结尾的任何内容作为域名,因为迟早它会造成损害。
您选择的域名 local.keiboom.com 似乎没问题,但是如果您有关于 cookie 域托管的网站,请小心(外部的 .keiboom.com 可能会与内部的 local.keiboom.com 混合,因此您必须小心使用 webapps)。
答案3
正如其他人指出的那样,RFC 6762保留 .local 顶级域名以用于多播 DNS (mDNS)。在没有 mDNS 的情况下,使用 .local 也可以,但由于 mDNS 的使用范围很广,因此最好不要将该域名用于除其预期用途之外的其他用途。
尽管如此,有些域名是保留给本地使用的RFC 2606。这些域名是 .example、.invalid、.test 和 .localhost。rfc 指出它们各自用于特定用途,并且某些系统可能已经在使用它们:
".test" is recommended for use in testing of current or new DNS
related code.
".example" is recommended for use in documentation or as examples.
".invalid" is intended for use in online construction of domain
names that are sure to be invalid and which it is obvious at a
glance are invalid.
The ".localhost" TLD has traditionally been statically defined in
host DNS implementations as having an A record pointing to the
loop back IP address and is reserved for such use. Any other use
would conflict with widely deployed code which assumes this use.