一个基于DNS的服务发现配置允许指定一系列的DNS域名称,这些DNS域名被周期性地查询,用来发现目标列表。这些DNS服务是从/etc/resolv.conf
获取的。
这些服务发现方法仅仅支持基本的DNS A,AAAA和SRV记录查询,但不支持在RFC6763中指定更高级的DNS-SD方案。
在重构标签阶段,这个标签__meta_dns_name
在每一个目标上都是可用的,并且会设置生产发现的目标到记录名称中。
# 将被查询的DNS域名列表
names:
[ - <domain_name> ]
# 要执行DNS查询类型,默认为SRV, 其他方式:A、AAAA和SRV
[ type: <query_type> | default = 'SRV' ]
# 如果查询类型不是SRV,这端口被使用
[ port: <number>]
# 刷新周期, 默认30s
[ refresh_interval: <duration> | default = 30s ]
<domain_name>
必须是一个有效的DNS域名。<query_type>
必须是SRV, A, AAAA
三种之一。