bind v9.16.2 build, inconsistent GeoIP2 configuration options usage ?

Ondřej Surý ondrej at isc.org
Wed Apr 15 20:50:06 UTC 2020


Hi,

you are right this is a bit confusing, but you need to specify both:

--enable-geoip (as the feature independent of used libraries)
--with-maxmindsb (where to find the libraries)

Ondrej
--
Ondřej Surý — ISC

> On 15 Apr 2020, at 22:07, PGNet Dev <pgnet.dev at gmail.com> wrote:
> 
> cosmetic config error
> 
> building 9.16.2, config options include
> 
>  --disable-geoip         support GeoIP2 geolocation ACLs if available
>                          [default=yes]
> 
> (this^^ is confusing usage; do you DISABLE-geoip in order TO 'support GeoIP2 geolocation ACLs if available' ?
> shouldn't that be "--enable-geoip" [default=yes]?)
> 
> 
> 
>  ...
>  --with-geoip2           deprecated, use --with-maxminddb
>  --with-maxminddb=PATH   Build with MaxMind GeoIP2 support (auto|yes|no|path)
>                          [default=auto]
> 
> since I have installed GeoIP2*, 
> 
>    pkg-config --cflags --libs libmaxminddb
>        -I/usr/local/include -L/usr/local/lib64 -lmaxminddb
> 
>    ls -al /usr/local/{include,lib64}/*maxmind*
>        -rw-r--r-- 1 root root  507 Mar 18 18:27 /usr/local/include/maxminddb_config.h
>        -rw-r--r-- 1 root root 8.4K Mar 18 18:27 /usr/local/include/maxminddb.h
>        -rwxr-xr-x 1 root root  943 Mar 18 18:27 /usr/local/lib64/libmaxminddb.la*
>        lrwxrwxrwx 1 root root   21 Mar 18 18:27 /usr/local/lib64/libmaxminddb.so -> libmaxminddb.so.0.0.7*
>        lrwxrwxrwx 1 root root   21 Mar 18 18:27 /usr/local/lib64/libmaxminddb.so.0 -> libmaxminddb.so.0.0.7*
>        -rwxr-xr-x 1 root root 122K Mar 18 18:27 /usr/local/lib64/libmaxminddb.so.0.0.7*
> 
>    ls -al /var/lib/GeoIP2/
>        total 71M
>        drwxr-xr-x  2 named root 4.0K Apr  2 03:15 ./
>        drwxr-xr-x 85 root  root 4.0K Apr 12 19:11 ../
>        -rw-rw-r--  1 named root 6.4M Apr 15 12:09 GeoLite2-ASN.mmdb
>        -rw-rw-r--  1 named root  61M Apr 15 12:09 GeoLite2-City.mmdb
>        -rw-rw-r--  1 named root 3.7M Apr 15 12:09 GeoLite2-Country.mmdb
> 
> and *DO* want to "support GeoIP2 geoloc ACLs", building here with
> 
>    --disable-geoip=yes \
>    --with-maxminddb=/var/lib/GeoIP2 \
> 
> FAILs with
> 
>    configure: error: invalid feature name: geoip=yes
> 
> switching to
> 
> -    --disable-geoip=yes \
> +    --disable-geoip \
>    --with-maxminddb=/var/lib/GeoIP2 \
> 
> configure completes, reporting 'old' GeoIP support is correctly DISabled
> but there's NO mention of GeoIP2/Lite support, i.e., *maxminddb
> 
>    Optional features enabled:
>        Mutex lock type: adaptive
>        IPv6 support (--enable-ipv6)
>        Python tools (--with-python)
>        XML statistics (--with-libxml2)
>        JSON statistics (--with-json-c): -I/usr/include/json-c -ljson-c
>        HTTP zlib compression (--with-zlib)
>        LMDB database to store configuration for 'addzone' zones (--with-lmdb)
>        IDN support (--with-libidn2)
>        Print backtrace on crash (--enable-backtrace)
>        Use symbol table for backtrace, named only (--enable-symtable)
>        Use GNU libtool (--with-libtool)
>        DNSSEC validation active by default (--enable-auto-validation)
>        Dynamically loadable zone (DLZ) drivers:
>            None
>    -------------------------------------------------------------------------------
>    Features disabled or unavailable on this platform:
>        ...
>        GeoIP2 access control (--enable-geoip)
>        ...
> 
> after subsequent
> 
>    make depend
>    make
>    make install
> 
>    named -v
>        BIND 9.16.2 (Stable Release) <id:b310dc7>
> 
> checking, the maxmind lib *is* linked
> 
>    ldd `which named`
>        libmaxminddb.so.0 => /usr/lib64/libmaxminddb.so.0 (0x00007f94618d8000)
> 
> 
> so, *is* available GeoIP2 support with available DBs enabled, and this is just a _reporting_ error?
> or is it not correctly/completely enabled ... ?
> 
> what is the correct, complete config specification for using installed GeoIP2 support?
> _______________________________________________
> Please visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from this list
> 
> bind-users mailing list
> bind-users at lists.isc.org
> https://lists.isc.org/mailman/listinfo/bind-users



More information about the bind-users mailing list