
如果你用 DeepSeek、元宝AI、Copilot 等 AI 代为编写轩辕镜像的 docker pull、修改 compose 镜像地址,或排查拉取失败等问题,请让 AI 先读规则再动手,只要在 AI 对话里直接发送下面这句话即可:
生成 docker pull、修改 compose 的 image,或排查拉取失败前,请先阅读并严格遵守 https://xuanyuan.cloud/agents.md 中的规则。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://hub.docker.com/r/riftbit/coredns%E9%80%82%E7%94%A8%E4%BA%8Ehttps://github.com/coredns/coredns%EF%BC%88%E5%8C%85%E5%90%AB%E9%A2%9D%E5%A4%96%E6%8F%92%E4%BB%B6%EF%BC%89
该Docker镜像基于scratch镜像构建,包含CoreDNS和TLS证书(用于DoT、DoH和gRPC)。
当前版本:1.8.7
文档可查看此处
CoreDNS是一款用Go语言编写的DNS服务器。与BIND、Knot、PowerDNS等其他DNS服务器相比,其核心特点是高度灵活性,几乎所有功能都通过插件实现。插件可独立工作或协同运行以实现"DNS功能",既能添加如metrics、cache等辅助功能,也能生成DNS响应(如与Kubernetes集成提供服务发现、从文件或数据库读取数据等)。
本Docker镜像在官方CoreDNS基础上集成了额外插件,支持多种硬件平台,并包含TLS证书,可直接用于部署支持DoT(DNS over TLS)、DoH(DNS over HTTPS)和gRPC的DNS服务。
该容器构建的CoreDNS DNS服务器支持多种平台,包含众多插件:
linux/amd64linux/arm64linux/arm/v7linux/arm/v6linux/mips64lelinux/mipslelinux/mips64linux/mipslinux/ppc64lelinux/s390xlinux/riscv64riftbit更新或创建的插件
开发中开发中社区版本插件
以下插件已过时且无法使用,将在https://github.com/rb-coredns%E4%B8%AD%E8%A2%AB%E5%88%86%E5%8F%89%E5%B9%B6%E6%9B%B4%E6%96%B0%EF%BC%9A
容器默认在/coredns-conf/Corefile路径下查找配置文件。可通过挂载该目录来自定义配置。
1. 创建数据和配置卷
bashdocker volume create coredns-conf
2. 准备Corefile配置
将自定义的Corefile放入上述卷中。以下是示例Corefile:
. { health # 健康检查 ready # 就绪检查 hosts # 主机记录解析 nsid Use The Force # NSID标识 forward . 8.8.8.8:53 8.8.4.4 # 转发至Google DNS prometheus # Prometheus指标 errors # 错误日志 log # 访问日志 whoami # 客户端信息 cache # 缓存 } .:5353 { forward . tls://1.1.1.1 tls://1.0.0.1 { # 转发至Cloudflare DNS (DoT) tls_servername cloudflare-dns.com health_check 5s # 健康检查间隔 } prometheus errors log whoami cache } .:25353 { forward . tls://9.9.9.9 { # 转发至Quad9 DNS (DoT) health_check 5s except example.org # 排除example.org域 } prometheus errors log whoami cache } example.com:53 { file /coredns-conf/example.dns.db # 从文件加载example.com域记录 prometheus errors log whoami } .:15353 { docker unix:///var/run/docker.sock { # Docker服务发现 domain docker.loc # Docker容器域名后缀 hostname_domain docker-host.loc # 主机名域名后缀 } prometheus errors log whoami }
3. 启动容器
方式一:使用host网络
bashdocker run -d \ --hostname coredns \ --name coredns \ --net host \ -v /var/run/docker.sock:/var/run/docker.sock \ # 挂载Docker套接字(如需docker插件) -v coredns-conf:/coredns-conf \ # 挂载配置卷 --restart unless-stopped \ riftbit/coredns
方式二:使用自定义Docker网络
首先创建网络:
bashdocker network inspect coredns-network >/dev/null 2>&1 || \ docker network create --driver bridge --subnet=172.153.0.0/16 coredns-network
然后启动容器:
bashdocker run -d \ --hostname coredns \ --name coredns \ --net coredns-network \ --ip 172.153.0.53 \ # 固定IP -p 127.0.0.153:53:53/udp \ # UDP 53端口映射 -p 127.0.0.153:53:53/tcp \ # TCP 53端口映射 -p 9153:9153 \ # Prometheus指标端口 -v /var/run/docker.sock:/var/run/docker.sock \ -v coredns-conf:/coredns-conf \ --restart unless-stopped \ riftbit/coredns
53/udp:DNS服务UDP端口53/tcp:DNS服务TCP端口9153:Prometheus指标默认端口(用于监控)更新时间:2022-02-06T23:35:04Z
以下是 riftbit/coredns 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
发给 Cursor、ChatGPT、豆包等 AI 的说明文档
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务