subdomain.domain.com区域文件中的"@ IN CNAME" 需要A记录,但随后在重复别名时出错

dro*_*son 8 dns bind

胶水记录提供商将"platform.domain.com"重定向到我的DNS服务器.现在我已对该域进行动态控制,我正在尝试将此域的所有请求转发到eu.loadbalancer.domain.com(健康状况检查)和服务器监视器) - 因此用户被重定向到健康可用的服务器.

因为我无法将eu.loadbalancer.domain.com解析为IP地址,所以我必须使用CNAME(如果我在后一个语句中出错,请纠正我).

我的问题是区域文件需要"@ IN A"-record才有效,如果我为@ -alias添加了另一条记录,则区域文件变为:invalid.

如果你有任何想法,请帮助我.谢谢

$TTL   10
@               IN SOA  @ platform.domain.com.  (
                                                        1278075871  ; serial
                                                        10          ; refresh
                                                        180         ; retry
                                                        120         ; expiry
                                                        120 )       ; minimum
@               IN NS           platform.domain.com.
@       10      IN CNAME        eu.loadbalancer.domain.com.
Run Code Online (Sandbox Code Playgroud)

(这个问题可能属于serverfault.com)

Aln*_*tak 14

这是一个非常常见的问题.您不能CNAME与其他DNS记录在同一点上.RFC 1034的第3.6.2节:

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

试试这个:

@      IN A w.x.y.z. ; IP address of an HTTP-level redirector
www    IN CNAME eu.loadbalancer.example.com.
Run Code Online (Sandbox Code Playgroud)

换句话说,使用www规范URL 的前缀,并将其推送到可伸缩的Web场.让裸域名转到一个非常简单的Web服务器,除了HTTP重定向到正确的地址之外什么都不做.