本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本镜像集成了PowerDNS Authoritative Server(权威服务器)和PowerDNS Recursor(递归解析器),提供DNS权威解析与递归查询一体化解决方案。无需单独部署递归服务器,可在单个容器内同时处理域名权威数据管理(如区域文件解析)和外部域名递归查询(如互联网域名解析),简化DNS服务架构。
docker run -d \ --name pdns-auth-recursor \ -p 53:53/udp -p 53:53/tcp \ -e PDNS_AUTH_ZONES="example.com=./zones/example.com.zone" \ -e PDNS_RECURSOR_ALLOW_FROM="0.0.0.0/0" \ -v /host/pdns/zones:/etc/powerdns/zones \ powerdns-auth-recursor:latest
-p 53:53/udp -p 53:53/tcp:映射DNS服务默认端口(UDP用于查询,TCP用于区域传输)-e PDNS_AUTH_ZONES:指定权威区域(格式:域名=区域文件路径,多个区域用逗号分隔)-e PDNS_RECURSOR_ALLOW_FROM:允许递归查询的IP段(默认限制本地网络,示例开放所有IP)-v /host/pdns/zones:/etc/powerdns/zones:挂载宿主机区域文件目录到容器,持久化权威数据version: '3' services: pdns: image: powerdns-auth-recursor:latest container_name: pdns ports: - "53:53/udp" - "53:53/tcp" environment: - PDNS_AUTH_BACKEND=sqlite3 - PDNS_AUTH_DB_PATH=/etc/powerdns/db/pdns.sqlite3 - PDNS_AUTH_ZONES=example.com=./zones/example.com.zone,test.com=./zones/test.com.zone - PDNS_RECURSOR_DNSSEC=yes - PDNS_RECURSOR_CACHE_SIZE=*** volumes: - ./pdns/zones:/etc/powerdns/zones - ./pdns/db:/etc/powerdns/db restart: unless-stopped
| 变量名 | 说明 | 默认值 |
|---|---|---|
PDNS_AUTH_BACKEND | 区域数据存储后端(sqlite3/mysql/pgsql) | sqlite3 |
PDNS_AUTH_DB_PATH | SQLite数据库路径(仅sqlite3后端) | /etc/powerdns/db.sqlite3 |
PDNS_AUTH_ZONES | 权威区域定义(格式:域名=区域文件路径) | 无(需手动配置) |
PDNS_AUTH_API | 是否启用API接口(yes/no) | no |
PDNS_AUTH_API_KEY | API访问密钥(启用API时必填) | 随机生成 |
| 变量名 | 说明 | 默认值 |
|---|---|---|
PDNS_RECURSOR_ALLOW_FROM | 允许递归查询的IP段(CIDR格式) | 127.0.0.0/8,10.0.0.0/8 |
PDNS_RECURSOR_DNSSEC | 是否启用DNSSEC验证(yes/no) | no |
PDNS_RECURSOR_CACHE_SIZE | 缓存记录数量 | *** |
PDNS_RECURSOR_FORWARDERS | 上游DNS转发器(多个用逗号分隔) | 系统默认DNS |
如需更复杂配置,可挂载自定义配置文件到容器:
-v /host/pdns.conf:/etc/powerdns/pdns.conf-v /host/recursor.conf:/etc/powerdns/recursor.conf为避免容器重启后数据丢失,建议挂载以下目录:
/etc/powerdns/zones(存储.zone文件)/etc/powerdns/db(存储后端数据)/var/cache/powerdns-recursor(可选,提升缓存持久性)权威解析验证(本地区域):
dig @localhost example.com A
递归解析验证(外部域名):
dig @localhost google.com A
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429