Da var det på tide og skrive litt om DNS (Domain Name system)
Først litt grunnkunskap:Hva er DNS?
For å si det enkelt, DNS oversetter fra navn til ip og omvendt.
Bak enhver nettadresse er det en IP addresse til en server, uten dns måtte vi skrevet inn denne addressen når vi ville til en server, nettside osv isteden for DNS navnet.
En dns addresse er bygget opp slik at det lengst til høyre er topdomenet (.no, .com osv) neste i rekken er selve domenenavnet, neste er enten klientnavnet eller underdomene navn. (eks intern.vg.no er et underdomene av vg.no)
navnet lengst til venstre er altid klientnavn. (i tilfeller som www, er ikke dette et direkte hostnavn på server, men mere et alias)
DNS fungerer på den måten at når man eks skriver inn
http://www.vg.no i nettleseren, spør din maskin sin dns server: "Hei, har du IP addressen til dette navnet?"
Serveren svarer da enten: "ja her er den" og sender IP addressen tilbake til maskinen som spurte.
Vist DNS serveren ikke har den rikige addressen, vil serveren spørre den serveren som den er satt opp til og vidreformidle spørringer den selv ikke kan svare på. DNS server nr 1 vil da, få Ip fra DNS nr 2, legge ip til i sin egene dns mellomlager også sende svaret tilbake til klienten.
Slik kan spørringene gå i lang rekke vist ingen av de nermeste serverene har addressen.
Vist ingen vet, men en i rekken er satt opp til å spørre root serverene, vil den spørre de.
Ok, så hva er så spesielt med disse root serverene?
Det finnes 13 såkalte root server i verden (+noen flere som backup) som styrer hele dns strukturen på internett.
Det som er spesielt med disse er at disse holder orden på hver sine root domener, som .com, .no, .net osv.
DNS fungerer nemelig bakfra og fremover.
Det betyr at når en klient spør etter en ip til et dns navn, begynner den bakfra og spør:
"kjenner du til .no?"
"ja" svarer serveren"
"har du noen vg.no?" spør klienten
Da svarer serveren enten ja eller nei, ved nei spør den sin dns server igjen som nevnt over.
Vist ingen servere kjenner til en gitt addresse eller den serveren man selv har som primer ikke er satt opp til og vidreformidle spørringer den selv ikke kan svare på, vil vi få "siden kan ikke vises" vist det er en nettside vi snakker om.
Ok dette var enkelt forklart, men dere får et innblikk i hvordan dette fungerer.
En klient kan settes opp med mange dns servere, ofte referert til primer og sekunder dns server.
Mange tror det er slik at vist den primere ikke svarer med et positivt resultat, vil klienten prøve den sekundere.
Dette er ikke tilfelle. En klient bruker bare sekunder serveren vist den primere ikke responderer i det hele tatt, være seg at den er skrudd av eller ikke har nettforbindelse.
Så, vist din klient bare bruker 1 dns server og den går ned, får du heller ikke gjort noen oppslag/spørringer.
Det ble mye, men dere tar poenget hvordan det funerer.
Hvorfor ha en dns server hjemme?
-man har flere servere/maskiner hjemme man vil kontakte på navn
-man vil kjøre sitt eget domene på en egen server
-andre grunner
I mitt tilfelle er det at jeg vil kunne kontakte serveren hjemme på navn og ikke IP.
Ok, vi starter med det morsomme Vi må legge til dns tjenesten på samme måte som dhcp, server admin-->settings-->huk av dns og klikk save.
Når man går inn på dns, gå til Zones, det er her vi setter opp dns zonene.
Der inne skal det være 2 soner, en primary som går mot 10.0.0.x nettet og en som er reverse zone.
Klikk på pilen ved siden av primer sonen, der vild et vises en klient som heter "ns" (name server)
Det finnes 3 typer zoner:
Primary zone: denne oversetter fra navn til IP
Reverse zone: denne oversetter fra Ip til navn, man kan ikke sette opp denne selv, det kommer automatisk 1 pr primary zone
Secondary zone: dette er en kopi av en primer sone, brukes for å lage en kopi av en primer sone på en annen dns server
Ok, før vi går videre må man velge et domenenavn.
Man kan velge hva som helst, men hold dere unna .local, det skaper bare trøbbel vist man senere skal bruke open directory (tro meg, jeg prøvde)
Jeg valgte først isvein.local (se under det jeg har skrevet om dhcp) men har nå endret dette til "isvein.home".
Hva dere velger blir opp til dere, men som sagt, hold dere unna .local.
Ok, start med å klikke på den primere sonen og fyll inn følgende:Primary Zone name: domenenavnet, (hos meg isvein.home)
Admin email: ikke så mye å bry seg om, den stiller seg auto på admin@domene
Allows Zone transfer: denne må hukes av vist man skal lage en secondary zone på en annen dns server. Har du ikke planer om dette, ikke huk den av.
Nameservers: her vil det stå "NS" fra før. ikke gjør noe med denne (enda)
Mail exchangers: her fyller man inn nanvet til mail server for domenet, dette skal vi ikke bruke (ikke enda ihvertfall) så ikke legg til noe her.
ok ikke klikk "save" rikig enda, men (vist du ikke har gjort det enda) klikk på pilen ved siden av sonen.
Her skal set være et oppslag alerede som heter "ns". Klikk på denne og fyll ut følgende:
Machne name: Fyll ut navnet på serveren (samme som navnet man g serveren ved instalering +domenet. klikk så i boksen "Fully qualified", det vil nå legges på et punktum etter domenenavnet.
IP Adresses: endre denne til serveren sin ip (denne skal man ha satt opp manuelt under instalasjon)
Når man står i en sone, kan man bruke "add record" til å legge til flere maskiner i DNS.
Man kan legge til følgende typer (via GUI`et)
Add Machine (A): Dette er navn til IP, man legger inn dns navnet maskine skal ha +ip den har (mest brukt på maskiner som har fast ip/reservert IP i DHCP.
Add Alias (CNAME): Dette er en record som går fra et navn til en A-record (altså et alias tll en A-record)
Add Service (SRV): Dette er oppføringer til angitte servicer, eks webserver.
Hos meg ser det slik ut:
Gå så "Bonjour" i menyen øverst, jeg har valgt og ikke bruke automatisk Bonjour for domenet.
Under "settings"-->"forwarder ip address" legg inn addressene til DNS servere din dns server skal vidresende spørringer den selv ikke kan svare på. (eks router, openDNS ol)
Nå kan man klikke på save. Gå så tilbake til sonen og sjekk at "NS" i nameservers har endret seg.
I mitt tilfelle måtte jeg, før jeg startet dns serveren, gå tilbake til DHCP-->subnets-->dns--> og endre default search domain fra isvein.local til isvein.home.
Man kan nå starte dns ved å klikke på Start DNS nede til venstre.
Hvordan sjekke etter at dns fungerer som det skal:På server:Fra server admin kan vi koble oss til serveren slik at vi kan logge oss direkte på den via "Server"-->"share server screen"
slik ser desktopen på servern ut
Ok vi åpner "SystemPreference"-->"nettwork"
Sjekk at alt står rikig her, se eks under hvorda jeg har det:
Det som er vikig på en server er at IP skal stå til manuell, og dns server skal peke til seg selv.
Router peker til (i mitt tilfelle) ADSL boksen.
(router skal altid peke til den enheten som er nermest internett, normalt i et vanlig hjem blir det ADSL boksen)
Ok når alt står rikig her kan vi logge ut av serveren.
På klient:Sjekk systemvalg-->nettverk på klienten og sjekk at den mottar fra dhcp og at dns og domene er rikig (det klient motar av slik info fra server står i grått i ruten)
Søk opp et program på klienten som heter nettverksverktøy og gå til arket "lookup"
Skriv først inn IP addressen til servern og klikk lookup.
Den skal da svare med domenenavnet til serveren, i mitt tilfelle ser dette slik ut:
"Lookup har startet ...
2.0.168.192.in-addr.arpa. 10800 IN PTR g4server.isvein.home.
0.168.192.in-addr.arpa. 10800 IN NS g4server.isvein.home.
g4server.isvein.home. 10800 IN A 192.168.0.2"
Etterpå skriver du inn hele domenenavnet på serveren (eks server.hjemme.home)
Den skal da svare med ip addressen eks slik:
"Lookup har startet ...
g4server.isvein.home. 10800 IN A 192.168.0.2
isvein.home. 10800 IN NS g4server.isvein.home."
Vist dette går bra og ikke noe feiler har du en funksjonabel DNS server mot et lokaldomene.
Det går også ann og få serveren til og drifte et kjøpt domene på internett, men det får bli en annen guide en annen gang.
Dette avslutter det jeg hadde og si om DNS servicen i OSX 10.5 Server for denne gang.
Neste gang skal jeg skrive litt om AFP, ffildelingstjenesten i 10.5 Server