cnych / qikqiak.com

关注 chatgpt、容器、kubernetes、devops、python、golang、微服务等技术 🎉🎉🎉

Home Page:https://www.qikqiak.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

解决 CoreDNS 自定义域名失效的问题

cnych opened this issue · comments

https://www.qikqiak.com/post/resolve-coredns-hosts-invalid/

前几天我们在解决 CoreDNS 的5秒超时问题的时候,使用了 NodeLocal DNSCache 来解决这个问题,集群 DNS 的解析性能也明显大幅提升了。但是今天确遇到一个很大的坑,我们在做 DevOps 实验的时候,相关的工具都使用的是自定义的域名,这个时候要互相访问的话就需要添加自定义的域名解析,我们可以通过给 Pod 添加 hostAlias 来解决,但是在使用 Jenkins 的 Kubernetes 插件的时候却不支持这个参数,需要使用 YAML 来自定义,比较麻烦,所以想着通过 CoreDNS 来添加 A 记录解决这个问题。

.:53 {
errors
cache 30
reload
loop
bind 169.254.20.10 10.96.0.10
forward . /etc/resolv.conf {
force_tcp
}
prometheus :9253
}

force_tcp 最好换成prefer_udp,很多云主机自带的nameserver不支持TCP,直接无法解析

@santilong 赞👍🏻