PowerDNS Authoritative Server 是由 PowerDNS.COM BV 及众多贡献者开发的DNS权威服务器,采用GNU GPLv2许可协议(详见NOTICE文件获取确切许可及例外条款)。该服务器用于管理DNS区域数据并响应DNS查询,支持多种后端模块及灵活部署方式。所有文档可访问[] Issues(提交前请先检查是否已有相关报告)。
支持多种后端模块(如bind、gmysql、gpgsql等),可通过编译配置灵活选择,满足不同数据存储需求(文件、数据库等)。
支持动态加载模块,默认内置bind和gmysql模块,pipe-backend可编译为运行时加载,也可通过--with-modules指定多模块编译。
提供Docker镜像部署(详情参考GitHub Docker文档)及源码编译两种方式,支持跨平台(Debian、Ubuntu、FreeBSD、macOS、Linux等)。
源代码托管于GitHub,包含PowerDNS Recursor、Authoritative Server及dnsdist(DNS负载均衡器),支持定制化编译。
适用于企业内部或外部DNS服务搭建,管理域名解析记录,支持多后端适配企业现有数据存储架构。
作为权威DNS服务器,为大量域名提供稳定的解析服务,支持模块扩展以满足高可用性需求。
通过源码编译配置特定模块(如geoip后端实现地理分布式解析),满足特殊业务场景。
Docker镜像相关信息请参考GitHub Docker文档。
通过Git克隆源码仓库:
shgit clone [***]
该仓库包含Recursor、Authoritative Server及dnsdist的源代码,三者可分别编译为.tar.bz2、.deb和.rpm格式发布。
需安装Boost、OpenSSL、Lua等依赖及C++-2017兼容编译器:
Debian系统:
shapt install g++ libboost-all-dev libtool make pkg-config default-libmysqlclient-dev libssl-dev libluajit-5.1-dev python3-venv # 源码编译额外依赖 apt install autoconf automake ragel bison flex
Ubuntu系统:
shapt install libcurl4-openssl-dev luajit lua-yaml-dev libyaml-cpp-dev libtolua-dev lua5.3 autoconf automake ragel bison flex g++ libboost-all-dev libtool make pkg-config libssl-dev lua-yaml-dev libyaml-cpp-dev libluajit-5.1-dev libcurl4 gawk libsqlite3-dev python3-venv # DNSSEC ed25519支持(算法15) apt install libsodium-dev # gmysql后端 apt install default-libmysqlclient-dev # gpgsql后端 apt install libpq-dev # systemd支持(生成systemctl/service管理的服务脚本) apt install libsystemd0 libsystemd-dev # geoip后端 apt install libmaxminddb-dev libmaxminddb0 libgeoip1 libgeoip-dev
从源码编译时,需先生成configure文件:
shautoreconf -vi
最小化编译(无模块):
sh./configure --with-modules="" --disable-lua-records make # make install # 可选,安装至系统
生成无内置模块的二进制文件。
默认编译:未指定--with-modules时,默认内置bind和gmysql模块,pipe-backend编译为运行时加载。
多模块编译:
sh./configure --with-modules="bind gmysql gpgsql"
需确保已安装对应模块的开发头文件(如PostgreSQL开发头文件)。
CPPFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0(或1)给./configure,确保与依赖库兼容。pdns/recursordist/README.md。pdns/README-dnsdist.md。HTML文档(如***文档站点)由docs目录下的ReStructured Text (rst)文件通过Sphinx生成:
autoreconf -vi。docs目录,执行:
生成的HTML文档位于shmake html-docs
html-docs目录。来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429