
lostlink/pdns本镜像集成了PowerDNS Authoritative Server(权威服务器)和PowerDNS Recursor(递归解析器),提供DNS权威解析与递归查询一体化解决方案。无需单独部署递归服务器,可在单个容器内同时处理域名权威数据管理(如区域文件解析)和外部域名递归查询(如互联网域名解析),简化DNS服务架构。
bashdocker 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:挂载宿主机区域文件目录到容器,持久化权威数据yamlversion: '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(可选,提升缓存持久性)权威解析验证(本地区域):
bashdig @localhost example.com A
递归解析验证(外部域名):
bashdig @localhost google.com A
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务