CoreDNS 使用自定义区域文件解析私有子域,但某些主机需要公共 DNS

CoreDNS 使用自定义区域文件解析私有子域,但某些主机需要公共 DNS

在 Kubernetes 1.26.3 上使用 CoreDNS 1.9.4

以下服务器块用于解析mydomain.cloud

    mydomain.cloud:53 {
      errors
      health
      file /etc/coredns/custom/db.mydomain.cloud
      cache 30
    }

区域文件db.mydomain.cloud如下所示:

    $ORIGIN mydomain.cloud.
    @  3600 IN  SOA sns.dns.icann.org. noc.dns.icann.org. (
      2020080302 ; serial
      7200       ; refresh (2 hours)
      3600       ; retry (1 hour)
      1209600    ; expire (2 weeks)
      3600       ; minimum (1 hour)
    )
    *.aaa.mydomain.cloud   IN  A  172.21.129.11
    *.bbb.mydomain.cloud   IN  A  172.21.129.12
    *.ccc.mydomain.cloud   IN  A  172.21.129.13

现在,对于特定用途,主机名01-external.mydomain.cloud02-external.mydomain.cloud公开的,必须使用公共 DNS 服务器进行解析。

我尝试在插件forward . 8.8.8.8后添加file。但是上面的主机名名称解析*external.mydomain.cloud失败,出现 NXDOMAIN 错误。

问题:对于给定区域(例如)mydomain.cloud,是否可以将 CoreDNS 配置为使用私有自定义文件区域和公共 DNS 作为区域内主机名子集?如果可以,您能否建议一个配置示例?

相关内容