Bekijk Volledige Versie : Een DNS cluster inrichten
Hallo,
Op het moment heb ik een aantal Directadmin servers, die synchroniseren met een powerdns server om zo 2 dns servers te creeren.
Zo krijg je bijvoorbeeld bij DA server 1 ns1.xx.nl ns2.xx.nl en bij de 2e ns3.xx.nl en ns2.xx.nl of ns4.xx.nl.
Nu wil ik eigenlijk een powerdns cluster op gaan zetten zodat de Directadmin servers hiermee syncen en dat de Directadmin server zelf geen DNS server meer hoeft te zijn. Ik wil de powerdns servers later ook dnssec laten doen.
Hoe pak ik dit aan? Moet ik met 1 ipv 2 powerdns servers gaan syncen? Moet ik dan een master en slave gaan definieren?
Wat als er op 2 Directadmin servers hetzelfde domein staan, komen er dan problemen, kan ik die tegengaan?
Heeft iemand nuttige tips of uitleg?
Vast bedankt!
De domeinnaam zal enkel opgehaald worden vanaf de server die het eerst de domeinnaam heeft. Verder moet de (eerste) PowerDNS server ingesteld staan als slave binnen Bind/Named op de server met DirectAdmin, dit is een relatief simpele instelling. Verder is het handig om binnen PowerDNS de DA servers als supermaster te definiƫren.
Mijn advies is om 2 of 3 naamservers met PowerDNS op te zetten en deze te synchroniseren en de DA servers als hidden master in te zetten. Op die manier is het relatief simpel om ook DNSSEC aan te gaan zetten in de toekomst.
Dit soort setups hebben we er nu een aantal van onder beheer en daarnaast zetten we dit soort omgevingen met enige regelmaat op. De ervaring leert dat dit normaal zonder problemen werkt.
Nu heb ik in named.conf van de DA server de volgende regels staan:
also-notify {xx.xx.xx.xx;};
allow-transfer {xx.xx.xx.xx;};
Is het nu een kwestie van nog meer ip's toevoegen, of moet er op DA server nog andere aanpassingen worden gedaan?
Nu heb ik in named.conf van de DA server de volgende regels staan:
also-notify {xx.xx.xx.xx;};
allow-transfer {xx.xx.xx.xx;};
Is het nu een kwestie van nog meer ip's toevoegen, of moet er op DA server nog andere aanpassingen worden gedaan?
Als je wilt dat de DA server zelf geen DNS meer is, zul je diens naam niet meer als NS record in je zone file(s) moeten opnemen.
En ook de glue records (dus de NS+A records bij SIDN en andere registries) aanpassen, want daar moet je DA server dan ook niet meer staan.
Dat doe je natuurlijk pas als je twee (of meer) PowerDNS'en goed hebt draaien.
Na verloop van de TTL van de zone zou je op je DA machine geen dns queries meer moeten krijgen. Je zou er een leuk plotje van kunnen maken, het aantal queries in de tijd en het zakken daarvan nadat je de NS records omgezet hebt.
Neem eens contact op met The-Boss (moderator alhier), die heeft daar een leuke oplossing voor!
Als ik nu een domein sync met powerdns dan komt er nu te staan:
1 xxxx.nl xx.xx.xx.xx 1383749121 SLAVE NULL internal
Hoe kan ik zorgen dat er op een andere powerdns server master komt te staan ipv slave?
@tdvh
Perfect te doen; Zoals Mark17 aanhaalt... je DA servers als supermaster instellen. In je DA machines de zone template file aanpassen zodat enkel je powerdns servers worden opgenomen als NS en je primaire powerdns als SOA. Dan in bind van je DA machines instellen dat die een notify stuurt naar je primaire powerdns machine... En uiteraard GLUE records en dergelijke best enkel voor je powerdns servers..
Ikzelf heb zo enkele cpanel servers die hun zones "pushen" naar de powerdns cluster...
Als ik nu een domein sync met powerdns dan komt er nu te staan:
1 xxxx.nl xx.xx.xx.xx 1383749121 SLAVE NULL internal
Hoe kan ik zorgen dat er op een andere powerdns server master komt te staan ipv slave?
Niet: je gebruikt je DA-server als (hidden) supermaster en al je PowerDNS-servers zijn dus slaves. De vermelding met de waarde 'SLAVE' in de tabel vertelt PowerDNS dat deze updates moet accepteren vanaf het IP-adres dat als master staat vermeld. Ook zal PowerDNS met enige regelmaat zelf controleren of de gegevens nog uptodate zijn. Deze vermelding mag alleen 'MASTER' (of 'NATIVE') zijn als je de gegevens rechtstreeks in de betreffende database zou bijwerken.
Wat betreft de gegevens in de zone: functioneel is er in wezen geen verschil tussen master- en slavenameservers. De nameservers die extern queries beantwoorden hebben een NS-record in de zone staan. Als je geen NS-record publiceert voor je master nameserver dan heb je een 'hidden master'-setup. Een eventuele vermelding van de master in het SOA-record heeft geen invloed op de nameservers die worden gebruikt voor het resolven van DNS-queries.
Volgensmij werkt het nu 100%
Ik heb op de DA server ns1 en ns2 van mijn DNS cluster bij het domein ingevuld en laat hem syncen met de 2 pdns servers.
Dit gaat goed, intodns geeft ook geen fouten.
Als ik echter een DNS zone verwijder van mijn DA server wordt deze niet van pdns verwijdert.
Heeft iemand een idee hoe ik dit kan regelen?
Als ik echter een DNS zone verwijder van mijn DA server wordt deze niet van pdns verwijdert.
Heeft iemand een idee hoe ik dit kan regelen?
Dat is standaard DNS gedrag als de slave informatie krijgt via notify/axfr. In februari heb ik hier een script voor vrij gegeven die de PowerDNS database kan opruimen als de gmysqlbackend gebruikt wordt, deze is te vinden op http://mscholten.eu/?p=38
Daarnaast heb ik een set scripts vrijgegeven recent op dit forum om DNSSEC te regelen (incl. DA plugin).