我需要这个来实现负载平衡.例如,我有两个azure存储帐户(比如a和b),这些帐户的blob地址是a.blob.core.
windows.net和b.blob.core.windows.net.它们都存储相同的数据.现在我需要提供一个外部名称(例如example.com),它指向存储帐户并且应该循环工作.如果我在DNS中创建两个CNAME条目如下,并且它在循环中解析为其中一个,则可以实现这一点.
> example.com CNAME a.blob.core.windows.net
> example.com CNAME b.blob.core.windows.net
但我无法在Windows DNS服务器中为单个名称创建两个CNAME记录.
它有可能吗?
解决方法
同一个完全限定域名的多个CNAME记录违反了DNS的规范.某些版本的BIND允许你这样做(有些只有你指定了多个cnames是选项)并且会在那之间进行循环负载平衡,但这在技术上并不合法.
不应该是与CNAME具有相同名称的资源记录(RR),并且选择nits,这将包括多个相同的CNAME. RFC 1034,第3.6.2节:
If a CNAME RR is present at a node,no other data should be present;
this ensures that the data for a canonical name and its aliases cannot
be different. This rule also insures that a cached CNAME can be used
without checking with an authoritative server for other RR types.