
powerdns/pdns-recursor-49PowerDNS是由PowerDNS.COM BV及众多贡献者开发的开源DNS解决方案,采用GNU GPLv2许可证。该项目包含三个核心组件:PowerDNS权威服务器、PowerDNS递归解析器(Recursor)和dnsdist(DNS负载均衡器),所有组件可从同一代码库构建,并分别以.tar.bz2、.deb和.rpm格式发布。
PowerDNS源代码托管于GitHub,可通过以下命令克隆:
shgit clone [***]
根据操作系统安装必要依赖:
Debian 9:
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 18.04:
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支持 apt install libsodium-dev # MySQL后端 apt install default-libmysqlclient-dev # PostgreSQL后端 apt install libpq-dev # systemd支持 apt install libsystemd0 libsystemd-dev # GeoIP后端 apt install libmaxminddb-dev libmaxminddb0 libgeoip1 libgeoip-dev
shautoreconf -vi
sh./configure --with-modules="" --disable-lua-records make # 可选安装 # make install
sh./configure --with-modules="bind gmysql gpgsql" make
递归解析器的编译说明位于源码目录的pdns/recursordist/README.md。
dnsdist的编译说明位于源码目录的pdns/README-dnsdist.md。
PowerDNS Docker镜像的详细信息请参考官方文档:PowerDNS Docker README
docs目录:shcd docs make html-docs
html-docs目录下。gmake而非系统默认make,并设置CXXFLAGS=-std=c++17brew install pdns;手动编译需指定OpenSSL路径:
shbrew install boost lua pkg-config ragel openssl ./configure --with-modules="" PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig make -j4
如遇问题,请先在PowerDNS GitHub Issues检查是否已有相关报告,再提交新issue。
完整文档请访问:PowerDNS官方文档






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务