[Pdns-users] How to use GeoIP2 database with PowerDNS

Chris Jones cpjones44 at gmail.com
Sat May 26 22:43:22 UTC 2018


Hi Aki,

Here is my geo.yml zone file:

domains:
- domain: geo.example.org
  ttl: 60
  records:
    geo.example.org:
       - soa: ns.example.org. geoman.example.org. 1 7200 3600 86400 60
       - ns:  ns.example.org.
    deu.geo.example.org:
       - a: 192.0.0.2
       - txt: Guten Tag
    esp.geo.example.org:
       - a: 192.0.0.10
       - txt: Muy buenos dias
       - loc: 40 8 43.041 N 3 21 42.539 W 714m 10m 100m 10m
    blah.geo.example.org:
       - a: 1.1.1.1
    "*.geo.example.org":
       - a: 127.0.0.53
       - txt: I don't know exactly where you are
  services:
     www.geo.example.org: '%co.geo.example.org'

Here is the output of some dig commands too (note, the DNS server is on the
internet, so feel free to dig yourself):

*cpjones at ubuntu:~$* dig blah.geo.example.org @14.201.167.71

; <<>> DiG 9.10.3-P4-Ubuntu <<>> blah.geo.example.org @14.201.167.71
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31532
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;blah.geo.example.org.          IN      A

;; ANSWER SECTION:
blah.geo.example.org.   60      IN      A       1.1.1.1

;; Query time: 3 msec
;; SERVER: 14.201.167.71#53(14.201.167.71)
;; WHEN: Sun May 27 08:38:54 STD 2018
;; MSG SIZE  rcvd: 65

*cpjones at ubuntu:~$* dig geo.example.org @14.201.167.71

; <<>> DiG 9.10.3-P4-Ubuntu <<>> geo.example.org @14.201.167.71
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25678
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;geo.example.org.               IN      A

;; AUTHORITY SECTION:
geo.example.org.        60      IN      SOA     ns.example.org.
geoman.example.org. 1 7200 3600 86400 60

;; Query time: 4 msec
;; SERVER: 14.201.167.71#53(14.201.167.71)
;; WHEN: Sun May 27 08:37:37 STD 2018
;; MSG SIZE  rcvd: 90

And finally, the record under services:

*cpjones at ubuntu:~$* dig www.geo.example.org @14.201.167.71

; <<>> DiG 9.10.3-P4-Ubuntu <<>> www.geo.example.org @14.201.167.71
;; global options: +cmd
;; connection timed out; no servers could be reached

Regards,
Chris.

On Sun, May 27, 2018 at 3:06 AM Aki Tuomi <cmouse at cmouse.fi> wrote:

> On Sat, May 26, 2018 at 08:14:15PM +1000, Chris Jones wrote:
> > Hi there,
> >
> > I have successfully setup a pdns instance using the geoip backend and a
> > copy of the legacy GeoIP database (from
> > https://dev.maxmind.com/geoip/legacy/install/country/). Throughout the
> > MaxMind website, I read that this database is end of life in favor for
> > GeoIP2 (available at https://dev.maxmind.com/geoip/geoip2/geolite2/).
> >
> > The GeoIP legacy database is in the .DAT format, and the GeoIP2 database
> is
> > in a MMDB format. Reading the pdns documentation, it is confusing whether
> > MMDB is nativity supported or if I have to do something to the database
> > file to make it work.
> >
>
> It should work.
>
> > My pdns.conf file contains the following parameters when using the GeoIP
> > legacy database:
> >
> > launch=geoip
> > geoip-database-files=/etc/pdns/GeoIP.dat
> > geoip-zones-file=/etc/pdns/geo.yml
> >
> > That works fine. But when I change the *geoip-database-files* parameter
> to
> > use the MMDB file, it does not work (geo requests are timing out -
> standard
> > records work fine though).
> >
> > launch=geoip
> > geoip-database-files=/etc/pdns/GeoLite2-City.mmdb
> > geoip-zones-file=/etc/pdns/geo.yml
> >
> > Has anyone got an example or suggestions on how I can use the GeoIP2
> > databases with the pdns-geoip backend?
> >
> > System: CentOS 7 + pdns 4.1.3
> >
> > Thanks,
> > Chris.
>
> Can you provide your geo.yml?
>
> Aki
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.powerdns.com/pipermail/pdns-users/attachments/20180527/0472e558/attachment.html>


More information about the Pdns-users mailing list