标签: cname-record

为什么不能在域的顶点(又名根)使用 CNAME 记录?

这是一个关于区域顶点(或根部)CNAME的规范问题

相对普遍的知识是CNAME,域顶端的记录是一种禁忌做法。

例子: example.com. IN CNAME ithurts.example.net.

在最好的情况下,名称服务器软件可能会拒绝加载配置,在最坏的情况下,它可能会接受此配置并使 example.com 的配置无效。

最近,我让一家网络托管公司将指令传递给一个业务部门,我们需要将我们域的顶点 CNAME 命名为新记录。知道这将是一个自杀配置,当提供给 BIND 时,我告诉他们我们将无法遵守,这通常是愚蠢的建议。该网络托管公司的立场是,标准定义 RFC 并没有完全禁止它,并且他们的软件支持它。如果我们不能对顶点进行 CNAME,他们的建议是根本没有顶点记录,并且他们不会提供重定向网络服务器。...什么?

我们大多数人都知道RFC1912坚持这一点A CNAME record is not allowed to coexist with any other data.,但让我们在这里对自己诚实,RFC 只是信息性的。我所知道的最接近禁止这种做法的措辞来自RFC1034

如果节点上存在 CNAME RR,则不应存在其他数据;这可确保规范名称及其别名的数据不能不同。

不幸的是,我已经在这个行业工作了足够长的时间,我知道“不应该”与“必须不”不同,这对于大多数软件设计师来说已经足够了。知道任何缺少指向灌篮的简洁链接都会浪费我的时间,我最终让公司因为推荐的配置可能会在没有适当披露的情况下破坏常用软件的配置而受到责骂。

这让我们进入问答环节。这一次,我希望我们能够真正了解顶级 CNAME 的疯狂,而不是像我们通常在有人发布该主题时所做的那样回避这个问题。RFC1912是不受限制的,就像我没有想到的任何其他适用于此的信息 RFC 一样。让我们关闭这个婴儿。

domain-name-system cname-record

138
推荐指数
2
解决办法
8万
查看次数

通配符 CNAME DNS 记录是否有效?

我知道拥有通配符的 DNS A 记录是有效的(例如 *.mysite.com)。是否可能/有效/建议使用通配符 CNAME 记录?

domain-name-system cname-record wildcard

94
推荐指数
4
解决办法
14万
查看次数

CNAME 应该用于子域吗?

我管理当前具有以下 DNS 配置的多个网站:

example.com      - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com  - CNAME    - example.com
beta.example.com - CNAME    - test.example.com
dev.example.com  - CNAME    - test.example.com
Run Code Online (Sandbox Code Playgroud)

这是对 CNAME 记录的适当使用吗?我在网上查了一下,没有找到明确的答案。有些人声称 CNAME 记录是错误的(但是他们并不清楚为什么会这样)并提出以下设置:

example.com      - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com  - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com  - A Record - Test Server IP
Run Code Online (Sandbox Code Playgroud)

其中哪一种是更好的方法(以及为什么)? …

domain-name-system cname-record

88
推荐指数
2
解决办法
8万
查看次数

是否允许 CNAME 到 CNAME 链?

DNS 中是否允许拥有指向另一个 CNAME 记录的 CNAME 记录?

我们需要它的原因是我们有一个主机名,我们希望在我们的网络服务器计算机的 IP 地址中查找它。我们还有另一台备用的网络服务器计算机,可以在第一台计算机死亡的情况下激活它。在这种情况下,我们很快就需要将主机名指向备用 Web 服务器计算机的 IP 地址。

不幸的是,主机名驻留在 DNS 域中,由于依赖于其他系统管理员的手动操作,任何更改都需要很长时间。但是我们有另一个 DNS 域,我们可以在其中快速执行更改。拥有 CNAME 到 CNAME 链似乎是一个可能的解决方案。但允许吗?网络浏览器会理解它吗?

domain-name-system cname-record

81
推荐指数
3
解决办法
5万
查看次数

如何仅使用 A-Records 和 CNAME 记录将域 A 重定向到域 B

我有 2 个由不同主机托管的域。我需要将域 A 重定向到域 B。不幸的是,我无法从主机 A 进行 301 重定向,但只能在主机 A 上修改/添加 DNS 条目(A 记录和 CNAME)。

当然可以仅使用 A 记录和 CNAME 将 www.DomainA.com 重定向到 www.DomainB.com 吗?

目前,DNS条目是:

DomainA.com.    3600    IN    SOA       ns1.HostA.net.
www             3600    IN    CNAME     www.DomainB.com.    
DomainA.com.    3600    IN    NS        ns1.HostA.net.  
DomainA.com.    3600    IN    NS        ns2.HostA.net.  
DomainA.com.    3600    IN    NS        ns3.HostA.net.
Run Code Online (Sandbox Code Playgroud)

我想重定向

DomainA.com -> DomainB.com
*.DomainA.com -> *.DomainB.com
Run Code Online (Sandbox Code Playgroud)

我已经尝试过其他帖子中的建议,但没有奏效。

请问如何仅使用 A-Records 和 CNAME 才能实现此目的?感谢您的意见。

普莱博。

domain-name-system hosting domain a-record cname-record

57
推荐指数
4
解决办法
25万
查看次数

我们可以为一个 Name 设置多个 CNAMES 吗?

我需要这个来进行负载平衡。例如,我有两个 azure 存储帐户(比如ab),它们的 blob 地址是a.blob.core.windows.netb.blob.core.windows.net。它们都存储相同的数据。现在我需要提供一个example.com指向两个存储帐户并且应该在循环中工作的外部名称(比如)。如果我在 DNS 中创建两个 CNAME 条目,如下所示,并且它在循环中解析为其中之一,则可以实现这一点。

  1. example.com 名称 a.blob.core.windows.net
  2. example.com 名称 b.blob.core.windows.net

但是我无法在 Windows DNS 服务器中为单个名称创建两个 CNAME 记录。

那么有可能吗?

domain-name-system cname-record

53
推荐指数
2
解决办法
11万
查看次数

CNAME DNS 记录可以指向子目录吗

DNS 记录可以指向像 my.domain.com/subdir1 这样的地址吗

domain-name-system cname-record

49
推荐指数
3
解决办法
13万
查看次数

Windows 主机文件中的 CNAME 记录/别名?

是否可以在 Windows 主机文件 (C:\Windows\System32\drivers\etc\hosts) 中输入某种 CNAME 记录或别名?

基本上我想将所有对主机 A 的请求转发到主机 B,而不必对 IP 地址(经常更改)进行硬编码。

windows hosts alias cname-record

48
推荐指数
2
解决办法
18万
查看次数

CNAME 用于顶级域?

是否可以在域顶部设置 CNAME 记录?(即@ CNAME www@ CNAME foobar.com.等)

我的 ISP 说只能将 CNAME 用于子域,但我在其他地方读过,即使不推荐也应该可以。

domain-name-system cname-record

47
推荐指数
2
解决办法
4万
查看次数

41
推荐指数
2
解决办法
10万
查看次数