DNS Check för .SE

DNS Check för .SE

.SE är det vardagliga namnet på Stiftelsen för Internetinfrastruktur. Deras uppgift är att hantera utdelningen av namn i den svenska delen av Internet, att ansvara för driften av de servrar som sköter den tekniska delen av namnhanteringen, samt att i allmänhet verka för att utnyttjandet av Internet i Sverige främjas och utvecklas.

Behov och lösning
Som en del i arbetet för att höja kvaliteten på den svenska delen av Internet har .SE tagit fram ett verktyg som kontrollerar den tekniska korrektheten i enskilda zoner i namnsystemet DNS. Detta verktyg kan enkelt användas av vem som helst via ett webbgränssnitt som .SE tillhandahåller, eller laddas ned från dem för mer avancerad användning. Detta verktyg heter DNSCheck.
När en domän (även kallad zon) skickas till DNSCheck så kommer programmet att undersöka domänens hälsotillstånd genom att gå igenom DNS från roten (.) till TLD:n (toppdomänen, till exempel .SE) och till slut de DNS-servrar som innehåller information om den specificerade domänen (till exempel iis.se). DNSCheck utför även en hel del andra test, så som att kontrollera DNSSEC-signaturer, att de olika värdarna går att komma åt och att IP-adresser är giltiga.

Arkitektur och teknik
DNSCheck består av en biblioteksdel som är skrivet i programspråket Perl. Utöver biblioteket finns ett webgränssnitt skrivet i PHP, samt ett antal Perl-program som tar hand om varierande uppgifter.
Webbgränssnittet och många av de andra kringprogrammen är beroende av att det finns en MySQL-databas i vilken de kan hämta och lagra uppgifter, men det går att använda biblioteksdelen utan databas.
.SE själva har ett intresse av att köra tester på alla registrerade svenska domäner, vilket måste göras med en viss försiktighet för att inte störa driften hos de större hosting-leverantörerna.
Eftersom de har tusentals domäner liggande hos sig skulle de annars kunna få tiotusentals frågor i sekunden, med påföljande prestandaproblem för dem.

Inits medverkan i projektet

Till DNSCheck-projektet har Init huvudsakligen bidragit med kompetens i Perl och systemdesign. Sedan Inits personal kom in i projektet har biblioteksdelen av DNSCheck gjorts mer generellt användbar, många problem har åtgärdats och de omgivande programmen har fått bättre prestanda och stabilitet. Fler och bättre tester har naturligtvis också tillkommit, där Inits personal implementerat i samarbete med DNS-specialister från .SE.

För mer information, kontakta Martin Runesson 070-5909981