我正在尝试激活 powerdns 上的 geoip 模块,但收到奇怪的错误消息。已安装 GeoIP 数据库
包 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
没有地理
EPEL for Centos 8 存储库中的PowerDNS 软件包似乎不包含 GeoIP 后端的软件包。
不过,Centos 8的上游 PowerDNS 存储库确实有一个
pdns-backend-geoip
软件包。卸载 EPEL PowerDNS 软件包并从上游 repo(包括
pdns-backend-geoip
软件包)安装 PowerDNS Authoritative 应该会有所帮助。