Я пытаюсь активировать модуль geoip на powerdns. Я получаю странное сообщение об ошибке. База данных 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: невозможно открыть общий доступ объектный файл: нет такого файла или каталога
(править) Backend yum added
================================================================================
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
no geo
Похоже, что пакеты PowerDNS в репозитории EPEL для Centos 8 не включают пакет для серверной части GeoIP.
Однако в репозитории upstream PowerDNS для Centos 8 есть пакет pdns-backend-geoip
.
Удаление пакетов EPEL PowerDNS и вместо этого установка PowerDNS Authoritative из вышестоящего репозитория (включая пакет pdns-backend-geoip
) должны помочь.