默认情况下,DNS解析器将使用标准配置文件/etc/hosts和/etc/resolv.conf,如果设置了环境变量LOCALDOMAIN和RES_OPTIONS,则以下文件中的设置将被覆盖。
孔将主机名解析为SRV或A记录。
如果名称被解析为SRV记录,它将通过从DNS服务器接收的端口字段的内容覆盖任何给定的端口号。
选项DNS SEARCH和NDOTS将用于将短名称扩展为完全限定的名称。所以它将首先尝试整个搜索列表来查找SRV类型。如果失败,它将尝试搜索列表以找到一个,以此类推。
在ttl期间,内部DNS解析器将对每个请求的DNS记录的条目进行负载平衡。对于SRV记录,重量字段将是优先级,但它将仅使用记录中优先级最低的字段条目。
dns _解析程序
以逗号分隔的名称服务器列表,每个条目都以ip[:port]格式用于Kong。如果未指定,将使用本地resolv.conf文件中的命名服务器。
如果省略,端口默认为53。接受IPv4和IPv6地址。
默认值:无
dns_hostsfile
要使用的宿主文件。该文件只读一次,其内容在内存中是静态的。
要重新读取修改后的文件,孔必须重新加载。
默认值:/etc/hosts
dns _订单
解析不同记录类型的顺序。最后一种类型表示最后一次成功查找的类型。是逗号分隔的列表。
默认值:最后一个,SRV,A,CNAME
dns_valid_ttl
默认情况下,的TTL值用于缓存DNS记录。如果此属性接收到一个值,它将覆盖所有记录的TTL。
默认值:无
dns _陈旧_ttl
定义TTL后记录在缓存中保留多长时间,以秒为单位。在后台获取新的DNS记录时将使用该值。
的旧数据将从记录过期开始使用,直到刷新查询完成,或者在dns_stale_ttl _ TTL之后。
默认值:4
dns _未找到_ttl
空DNS响应和“名称错误”响应的TTL时间。
默认值:30
dns _错误_ttl
错误的TTL响应时间。
默认值:1
域名系统不同步
如果启用此功能,当缓存失败时,每个请求将触发自己的dns查询。
当具有相同名称/类型的多个请求被禁用时,它们将被同步到一个查询。
默认值:关
Kong 配置讲解之十一——DNS解析器相关