Powerdns GeoIP 无法加载模块‘/usr/lib64/pdns/libgeoipbackend.so’:

Powerdns GeoIP 无法加载模块‘/usr/lib64/pdns/libgeoipbackend.so’:

我正在尝试在 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 应该会有所帮助。

相关内容