PDA

Bekijk Volledige Versie : PowerDNS nameservers



dennis0162
23/04/10, 09:28
Ik heb een probleem met onze PowerDNS servers.

Al onze servers zijn voorzien van bind. Bind spuugt alles naar beide PowerDNS servers.

Op webhosting servers maken resellers vaak eigen nameservers aan. Echter neemt PowerDNS de domeinnamen op deze nameservers niet over.
Deze nameserver moet ik dan appart toevoegen aan de tabel supermasters. Dit is vrij veel werk.

Dan krijg je het volgende:

ns1.dws.net - 217.67.228.206
ns1.reseller.net - 217.67.228.206

Ik wil dat hij naar het IP-adres kijkt en niet naar het SOA record. In principe wil ik dat PowerDNS alles accepteerd van ons /24 subnet.

Waarschijnlijk doe ik iets fout, het lijkt mijn sterk dat iedereen elke nameserver gaat toevoegen aan de supermaster tabel.


PowerDNS config: (is op beide servers identiek)







launch=gmysql
gmysql-host=127.0.0.1
gmysql-user=user
gmysql-password=wachtwoord
gmysql-dbname=db

master=yes
slave=yes


slave-cycle-interval=60


webserver=yes
webserver-address=85.17.250.245
webserver-port=8081
webserver-password=wachtwoord

allow-axfr-ips=127.0.0.1

default-ttl=3600

host3000
23/04/10, 12:13
Ik wil dat hij naar het IP-adres kijkt en niet naar het SOA record. In principe wil ik dat PowerDNS alles accepteerd van ons /24 subnet.


Lijkt mij knap gevaarlijk. Het SOA record is een zinvolle manier om te checken of iemand een zone mag transferren.

Mikey
23/04/10, 13:01
Wat je kan doen is de query wijzigen van de supermaster. Deze kijkt nu naar NS en IP, je kan deze wijzigen dat er enkel gekeken wordt naar IP en dus alle NS sets van je klanten op die manier opgenomen wordt. Dit staat beschreven in de powerdns manual.

DiedX
23/04/10, 13:04
Waarschijnlijk doe ik iets fout, het lijkt mijn sterk dat iedereen elke nameserver gaat toevoegen aan de supermaster tabel.
Toch is dat (zover ik weet) wel de bedoeling. Dus 253 IP's maar opvoeren in je supermaster-tabel?

Mikey
23/04/10, 13:16
Toch is dat (zover ik weet) wel de bedoeling. Dus 253 IP's maar opvoeren in je supermaster-tabel?

De query is aan te passen, hier zou je een regex in kunnen stoppen waarin je je ranges opneemt en uiteindelijk maar voor elke rang 1 ip opgeeft

DiedX
23/04/10, 14:26
De query is aan te passen, hier zou je een regex in kunnen stoppen waarin je je ranges opneemt en uiteindelijk maar voor elke rang 1 ip opgeeft

Klinkt als een ideale oplossing :)

dennis0162
23/04/10, 18:21
Bedankt voor de antwoorden!

Ik ga het vanavond even testen.
Jullie horen het nog:)

dennis0162
23/04/10, 18:41
De oplossing:

Onderstaande regel in je PowerDNS config zetten (/etc/pdns/pdns.conf waarschijnlijk)



gmysql-supermaster-query=select account from supermasters where ip='%s'

Mikey
23/04/10, 22:14
dat kan idd, echter moet je nog steeds alle ips van je range opnemen.

dennis0162
24/04/10, 11:19
Klopt, maar dat heb ik met een PHP scriptje gedaan.

Mikey
24/04/10, 20:00
ok ok :)