PDA

Bekijk Volledige Versie : Alternatieve nameserver check



maxnet
02/11/04, 17:17
De laatste tijd hebben wij geregeld klanten die eigen nameservers willen draaien, maar bij .nl/.de/.at domeinen (in eerste instantie) niet door de nameserver check komen.
Deze beginners hebben vaak moeite met het interpreteren van de meldingen van bijv. de SIDN nameserer check.

Hierdoor is bij ons het idee ontstaan om een alternatieve nameserver check te ontwikkelen, die -waar mogelijk- ook probeert aan te geven welke records foutief zijn.
Op dit moment draait een prototype op:

http://dnscheck.je-eigen-domein.nl/


Nu is de vraag:

Welke checks zou een dergelijke service moeten doen?

SIDN heeft weliswaar een lijst met technische eisen op de website staan, echter bevat deze niet alle checks die zij uitvoeren. Twee weken geleden hebben wij ze gevraagd een volledige lijst te sturen, echter daar tot op heden geen antwoord op gehad.
En om nu voor elk record dat niet strikt aan alle aanbevelingen uit de verschillende RFC's voldoet een melding te genereren is ook weer overdreven.



Checks die nu in het prototype zitten:

- minimaal 2 nameservers
- nameservers moeten allen een uniek IP hebben
- nameservers moeten functioneren
- nameservers moeten authorative zijn
- de MNAME in de SOA moet overeenkomen met de opgegeven primaire namesever
- de RNAME moet een geldig e-mail adres zijn (MX-check)
- voor elke nameserver moet er een NS record zijn
- controlle A records behorend bij opgegeven nameservers en NS-records
- secondaire nameservers mogen niet hogere serial hebben dan primary
- SOA, NS, MX en CNAME moeten verwijzen naar A record (niet rechtstreeks naar IP, CNAME of niet bestaand record)
- waarschuwing bij records waar men vermoedelijk een punt is vergeten (met als resultaat naamvandomein.nl.naamvandomein.nl)
- mogen alleen geldige tekens [a-z0-9-] in een domeinnaam onderdeel zitten, mag niet met een - beginnen of eindigen.
- indien er een CNAME record is mogen er geen andere records met dezelfde naam bestaan
- waarschuwing bij exteem hoge of lage TTL
- waarschuwing bij velden met dezelfde naam en type maar andere TTL
- waarschuwing indien de SOA velden waarden bevatten die buiten het door DENIC (.de) vereiste bereik liggen
- waarschuwing indien nameservers in hetzelfde (class-C IP block) netwerk zitten

Beperkingen:
- forward zones en AAAA records worden op dit moment niet onderteund.

lstaal
05/11/04, 22:46
Hi,

Geweldige tool, daar heb je wat aan. Geeft veel info, iets wat ik bij SIDN mis.
Enkel puntje .... hij geeft een error bij het gebruik van hoofdletter en kleineletter.
ns.NL.net is blijkbaar niet het zelfde als ns.nl.net ..... SIDN valt daar niet over.

Linda

ronaldlokers
06/11/04, 04:23
Perfecte tool alleen als ik mijn domein check (mijnprojecten.nl) met de benodigde nameservers (ns1.futureflex.nl, ns2.futureflex.nl, ns3.futureflex.nl) dan krijg ik een fout bij het emailadres in de SOA. Dat komt omdat jij hem laat afbreken op de eerste punt van voren, misschien kan je het zo maken dat hij hem afbreekt na de tweede punt van achteren.

Want als je bijv. j.smit.hostertje.nl als emailadres hebt in de SOA dan denkt je script dat het mailadres j@smit.hostertje.nl is en dan denkt hij dus dat de mailserver op smit.hostertje.nl staat en dan krijg je een fout omdat die niet bestaat :)

Maar voor de rest een prachtige tool :)

maxnet
06/11/04, 05:01
@lstaal:

Bedankt voor de feedback, ik zal morgen even de hoofdlettergevoeligheid eruit halen.

@ronaldlokers:

Volgens de standaarden dien je een punt in het eerste deel van de SOA RNAME te escapen met een \

Zie: http://support.microsoft.com/kb/279280

In het voorbeeld zou het dus j\.smit.hostertje.nl. moeten zijn.

Zal ook even een check toevoegen die je daar op wijst.


Floris Bos
Maxnet