在 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.cloud
是02-external.mydomain.cloud
公开的,必须使用公共 DNS 服务器进行解析。
我尝试在插件forward . 8.8.8.8
后添加file
。但是上面的主机名名称解析*external.mydomain.cloud
失败,出现 NXDOMAIN 错误。
问题:对于给定区域(例如)mydomain.cloud
,是否可以将 CoreDNS 配置为使用私有自定义文件区域和公共 DNS 作为区域内主机名子集?如果可以,您能否建议一个配置示例?