我正在尝试在 powerdns 上激活 geoip 模块,但收到奇怪的错误消息。GeoIP db 已安装
软件包 GeoIP-1.6.12-7.el8.x86_64 已安装。Centos 8 nginx
/etc/pdns/pdns.conf
launch=gmysql
gmysql-host=localhost
gmysql-user=myuser
gmysql-password=mysqlpsw
gmysql-dbname=powerdns-db
launch+=geoip
geoip-database-files=/home/tiramus/www/geoip2/GeoLite2-City.mmdb
geoip-zones-file=/etc/pdns/geo.yml
geoip-database-cache=memory
版本
[root@srv2-gb usr]# pdns_control version
4.3.0
无法加载模块‘/usr/lib64/pdns/libgeoipbackend.so’:/usr/lib64/pdns/libgeoipbackend.so:无法打开共享对象文件:没有此文件或目录
(编辑)后端 yum 已添加
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
pdns-backend-ldap x86_64 4.3.0-5.el8 epel 100 k
pdns-backend-lua2 x86_64 4.3.0-5.el8 epel 115 k
pdns-backend-pipe x86_64 4.3.0-5.el8 epel 65 k
pdns-backend-postgresql x86_64 4.3.0-5.el8 epel 58 k
pdns-backend-remote x86_64 4.3.0-5.el8 epel 177 k
pdns-backend-sqlite x86_64 4.3.0-5.el8 epel 46 k
pdns-backend-tinydns x86_64 4.3.0-5.el8 epel 69 k
Installing dependencies:
tinycdb x86_64 0.78-9.el8 AppStream 35 k
Transaction Summary
================================================================================
Install 8 Packages
无地理
答案1
这Centos 8 的 EPEL 中的 PowerDNS 软件包存储库似乎不包含 GeoIP 后端的包。
这上游 PowerDNS 存储库不过,Centos 8 确实有一个pdns-backend-geoip
包。
卸载 EPEL PowerDNS 包并改为从上游 repo(包括包pdns-backend-geoip
)安装 PowerDNS Authoritative 应该会有所帮助。