本文详述在 KubeSphere 单机环境下,通过修改 CoreDNS 与 NodeLocalDNS ConfigMap 实现自定义域名解析与重写。核心操作三步:一、配置 CoreDNS `hosts` 插件挂载自定义 hosts 文件实现静态域名解析,并通过 `fallthrough` 保证未匹配请求转发上游;二、配置 `rewrite` 插件将自定义域名(如 `app-redis1.basic.tanqidi.com`)重写为集群内 Service 域名(如 `redis.basic.svc.cluster.local`),实现内外部域名兼容并存;三、修改 NodeLocalDNS 转发目标为 CoreDNS ClusterIP(`forward . 10.233.0.3`)而非节点 resolv.conf,确保自定义规则生效的同时保留本地缓存加速优势。文章深入解析了插件执行顺序与 fallthrough 机制,验证了方案可行性。