PDA

Bekijk Volledige Versie : IPv6 en reversed DNS in PowerDNS



TotallyHosted
22/07/13, 20:18
Iemand hier al ervaring mee? We zijn hier inmiddels al een tijdje mee aan het stoeien maar het wil niet werken.

Wij hebben gekregen:
2001:828:127:80::/64
2A00:1CA8:15::1 /48
(2 verschillende datacenters)

Nu heb ik daar 2 'domeinen' voor aangemaakt bij PowerDNS in de domains-table:
5.1.0.0.8.a.c.1.0.0.a.2.ip6.arpa
0.8.0.0.7.2.1.0.8.2.8.0.1.0.0.2.ip6.arpa

Onze ns1.webhosted.nl zou daar reactie op moeten teruggeven met het volgende commando:
host -t PTR 2001:828:127:80::45 ns1.webhosted.nl

Echter krijg ik dan terug:
5.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.0.7.2.1.0.8. 2.8.0.1.0.0.2.ip6.arpa has no PTR record

Als ik uitvoer:
SELECT * FROM records where name='5.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.0.7.2. 1.0.8.2.8.0.1.0.0.2.ip6.arpa'
Krijg ik netjes een PTR-record terug.

Ik vermoed dan ook dat het record wel in orde is, maar dat de name in de domains-table niet correct is o.i.d.

Het commando:
dig -x 2a00:1ca8:15::45 +trace
lijkt echter wel weer via onze nameservers te lopen, maar ook hier geen resultaat.

IP's die iets terug zouden moeten geven zijn:
2001:828:127:80::45 (ns1.webhosted.nl)
2a00:1ca8:15::45 (ns2.webhosted.nl)

Aangezien wij inmiddels door de bomen het bos niet meer zien, is alle hulp welkom!

systemdeveloper
22/07/13, 20:26
Heb je niet een spatie in je rnds staan op .... 1.0.8.*2.8.0. .... of komt dat door de cut&paste?

NederHost
22/07/13, 20:29
IPv6 op PowerDNS werkt hier zonder problemen, dus het is in ieder geval mogelijk. Ik vermoed dat de afwezigheid van SOA- en NS-records wellicht PowerDNS in de war maakt, de volgende queries leveren in ieder geval geen records op:

dig soa 0.8.0.0.7.2.1.0.8.2.8.0.1.0.0.2.ip6.arpa @ns1.webhosted.nl
dig ns 0.8.0.0.7.2.1.0.8.2.8.0.1.0.0.2.ip6.arpa @ns1.webhosted.nl

Als het toevoegen van SOA- en NS-records niet helpt dan zou ik de logging van PowerDNS even volledig inschakelen (loglevel 7 ofzo) en eventueel ook tijdelijk het query-log inschakelen. Je ziet dan precies wat er aan de databasekant wordt uitgevraagd en op welk moment PowerDNS kennelijk besluit dat er geen records te vinden zijn.

TotallyHosted
22/07/13, 20:45
De spatie komt omdat het hier te lang is denk ik, dat is niet de fout (maar wel scherp gezien!)

Ik geloof bij nader onderzoek dat wij niet 2001:828:127:80:: hebben maar 2001:828:127::

Ik focus voor nu even op de 2e range (en dus IP 2a00:1ca8:15::45), welke ik zekerder van ben dat dit allemaal goed is opgezet. De tip van query-log zal ik even doorvoeren, is een erg goede tip!

Update:
Inmiddels het probleem gevonden; in het begin stond het geheel met nullen in de DNS, dus het gehele IPv6-adres reversed uitgeschreven. Dat bleek inderdaad bij de SOA-record nog het geval.
De query-log gaf uitsluitsel, PowerDNS probeerde het als volgt:


select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='7.2.1.0.8.2.8.0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='2.1.0.8.2.8.0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='1.0.8.2.8.0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='0.8.2.8.0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='8.2.8.0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='2.8.0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='8.0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='0.1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='1.0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='0.0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='0.2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='2.ip6.arpa'
select content,ttl,prio,type,domain_id,name, auth from records where type='SOA' and name='ip6.arpa'

Daar kwam dus geen resultaat uit terug. De nullen die er teveel in uitgeschreven stonden, weggehaald, en nu gaat het wel goed.

Nederhost, super bedankt voor het meedenken en praktisch aandragen van de oplossing!

frankske
23/07/13, 12:02
Overigens een tip voor je reverses: https://github.com/ZaphodB/powerdns-snippets/blob/master/pdns-dynamic-reverse-backend.py

Want je wil zelfs niet een /64 helemaal in een db, laat staan een /48 of /32...