Heb je de hoofdstukken over DNS-records gelezen, dan weet je dat elk recordtype een specifieke taak heeft. Een A-record laat je domein naar het IP-adres van een server verwijzen. Een CNAME-record laat de ene domeinnaam naar een andere verwijzen. Een SRV-record doet iets wat geen van beide kan. Het vertelt internet niet alleen waar het heen moet, maar ook met welke dienst het verbinding moet maken en welke poort het daar moet gebruiken.
Waar staat SRV voor?
SRV staat voor service (dienst). De naam past. Waar andere DNS-records verkeer in het algemeen naar een server sturen, stuurt een SRV-record verkeer naar een specifieke dienst die op die server draait. Het is als het verschil tussen iemand het adres van je kantoorgebouw geven en iemand dat adres geven plus de verdieping, het kamernummer en de naam van de persoon naar wie hij moet vragen.
Wat doet een SRV-record?
Een SRV-record koppelt een specifieke dienst en een specifiek protocol aan een server en een poort. Heeft een applicatie een bepaalde dienst op je domein nodig, dan zoekt hij het SRV-record in je DNS op om drie dingen te weten te komen.
- Welke server die dienst draait
- Op welke poort de dienst luistert
- Hoe verkeer wordt geprioriteerd en verdeeld als meer dan één server dezelfde dienst aanbiedt
Daardoor zijn SRV-records nuttig voor diensten die niet op een standaard webpoort draaien. Een website laadt via poort 80 of 443, en een A-record regelt dat prima. Maar een spraakgesprek of een interne berichtendienst kan op een compleet andere poort en server draaien. Het SRV-record legt de verbinding.
Hoe ziet een SRV-record eruit?
Een SRV-record heeft meer velden dan de meeste DNS-records. Dit betekent elk deel.
- Service is de naam van de dienst, geschreven met een underscore ervoor. Bijvoorbeeld _sip voor een spraakbeldienst of _xmpp voor een berichtendienst
- Protocol is het netwerkprotocol dat de dienst gebruikt, ook met een underscore. De twee meest voorkomende waarden zijn _tcp en _udp
- Prioriteit is een getal dat clients vertelt welke server ze eerst moeten proberen. Lagere getallen worden eerder geprobeerd dan hogere
- Gewicht wordt gebruikt als twee servers dezelfde prioriteit hebben. Een hoger gewicht betekent dat die server een groter deel van het verkeer krijgt
- Poort is het specifieke poortnummer waarop de dienst draait
- Doel is de hostnaam van de server die de dienst levert
Een gewoon SRV-record in je DNS-paneel kan er ongeveer zo uitzien.
- Naam ingesteld op _sip._tcp.jouwdomein.com
- Type ingesteld op SRV
- Prioriteit ingesteld op 10
- Gewicht ingesteld op 60
- Poort ingesteld op 5060
- Doel ingesteld op sipserver.jouwdomein.com
Dat record zegt één ding. Heeft een apparaat de SIP-spraakdienst voor je domein nodig via TCP, dan moet het verbinding maken met sipserver.jouwdomein.com op poort 5060.
Wanneer heb je een SRV-record nodig?
Voor de meeste merken met een standaard website hoef je een SRV-record nooit aan te raken. Het is geen onderdeel van een website online brengen, e-mail instellen of een eigen domein koppelen.
SRV-records komen in beeld als je diensten gebruikt die ervan afhankelijk zijn voor automatische ontdekking. Dit zijn de situaties waarin ze meestal voorkomen.
- Voice over IP (VoIP)-diensten die het SIP-protocol gebruiken om gesprekken via je domein te routeren
- Bericht- en chatdiensten die protocollen als XMPP gebruiken om de juiste server te vinden
- Bedrijfstools die een specifieke dienst in een netwerk moeten vinden, zoals directoryservices of authenticatieservers
- Gameservers of samenwerkingstools die clients verbinden met een bepaalde poort op een bepaalde machine
Vraagt een dienst die je instelt je om een SRV-record aan je DNS toe te voegen, dan is dat het teken dat je er een nodig hebt. Heeft niemand je gevraagd er een toe te voegen, dan heb je het vrijwel zeker niet nodig.
Hoe verschilt een SRV-record van een A-record of een CNAME-record?
Een A-record koppelt een domeinnaam aan een IP-adres. Het geeft geen poort of dienst op. Een CNAME-record koppelt de ene domeinnaam aan een andere. Ook dat geeft geen poort of dienst op.
Een SRV-record gaat verder. Het geeft de naam van de dienst, het protocol, de poort, de doelserver en zelfs hoe je de belasting verdeelt als er meerdere servers zijn. Het is het meest gedetailleerd van de drie, en daarom wordt het gebruikt voor diensten die dat niveau van precisie nodig hebben.
Als je DNS een telefoonboek is, geeft een A-record iemand een telefoonnummer. Een CNAME zegt "zoek in plaats daarvan deze andere naam op". Een SRV-record geeft een telefoonnummer plus het toestelnummer, de afdeling en instructies over wie je eerst moet bellen als de lijn bezet is.
Heeft een gewoon merk een SRV-record nodig?
Eerlijk gezegd waarschijnlijk niet. Draai je een website, verstuur je e-mail en gebruik je standaard online tools, dan zijn de DNS-records die voor jou belangrijk zijn A-records, CNAME-records, MX-records en TXT-records. Die dekken websites, e-mail en domeinverificatie voor de overgrote meerderheid van de opzetten.
SRV-records horen thuis bij gespecialiseerde diensten. Maar het is toch goed om te weten wat het is. Geeft een dienst die je instelt je DNS-instructies met een SRV-record, dan weet je wat het is, wat de velden betekenen en hoe je het toevoegt zonder te twijfelen.
Een SRV-record toevoegen
Een SRV-record toevoegen volgt hetzelfde algemene proces als elk ander DNS-record. Heb je al eens een TXT- of A-record toegevoegd, dan komt dit je bekend voor.
- Log in op het DNS-beheerpaneel waar de nameservers van je domein zijn ingesteld. Dat is meestal je registrar of je hostingaanbieder
- Ga naar de sectie met DNS-records of de DNS-zone-editor
- Klik op de optie om een nieuw record toe te voegen en kies SRV als recordtype
- Vul de dienstnaam, het protocol, de prioriteit, het gewicht, de poort en het doel in met de waarden van de dienst die je instelt
- Sla het record op
DNS-wijzigingen kunnen van een paar minuten tot 48 uur duren om te propageren, al zijn de meeste binnen een paar uur actief. Meer over hoe die propagatie werkt lees je in het hoofdstuk over hoe DNS werkt.
Zo regelt WEMASY SRV-records
WEMASY beheert DNS, hosting en SSL voor elke website die op het platform is gebouwd en configureert de DNS-records die je nodig hebt automatisch. SRV-records horen niet bij een gewone WEMASY-website-opzet, omdat de diensten die ze nodig hebben buiten het bereik van een websiteplatform vallen.
Gebruik je een dienst die een SRV-record op je domein vereist, dan voeg je dat record toe via het DNS-paneel van je domeinregistrar. De opzet van WEMASY komt niet in de weg van extra DNS-records die je op registrarniveau toevoegt. Bekijk wat er in elk abonnement zit op de prijzenpagina van WEMASY.
Hoe nu verder
Nu je weet hoe een SRV-record verkeer naar specifieke diensten op je domein stuurt, behandelt het volgende hoofdstuk SOA-records. Een SOA-record geeft de primaire autoriteit van je DNS-zone aan en bepaalt hoe DNS-informatie wordt gedeeld en vernieuwd tussen servers.
Veelgestelde vragen
Kun je meerdere SRV-records voor dezelfde dienst hebben?
Ja. Met meerdere SRV-records voor dezelfde dienst en hetzelfde protocol stel je failover en load balancing in. Het prioriteitsveld bepaalt welke server als eerste wordt geprobeerd. Hebben twee records dezelfde prioriteit, dan bepaalt het gewichtsveld hoe het verkeer ertussen wordt verdeeld. Zo houden grotere opzetten een dienst draaiende, ook als een server uitvalt. Met de websitebouwer van WEMASY stel je dit direct op je website in.
Beïnvloedt een SRV-record hoe je website laadt?
Nee. SRV-records spelen geen rol bij het aanbieden van webpagina's. Je website laadt via A-records en CNAME-records, die browsers naar de juiste server wijzen. SRV-records komen alleen in beeld als een specifieke applicatie DNS bevraagt voor een dienst die de SRV-lookupmethode gebruikt. Een SRV-record toevoegen of verwijderen verandert niets aan de prestaties van je website.
Wat gebeurt er als een SRV-record naar een server wijst die offline is?
Is de doelserver in een SRV-record onbereikbaar, dan probeert de client verbinding te maken met de volgende server in je SRV-records, op basis van prioriteit en gewicht. Is er maar één SRV-record en ligt die server eruit, dan is de dienst niet beschikbaar tot de server weer online is of je het record naar een andere plek laat wijzen.
Is een SRV-record hetzelfde als een port forwarding-regel?
Nee. Port forwarding is een instelling op routerniveau die verkeer binnen je netwerk van de ene poort naar de andere stuurt. Een SRV-record is een instructie op DNS-niveau die externe clients vertelt met welke server en poort ze in de eerste plaats verbinding moeten maken. Port forwarding gebeurt nadat de verbinding je netwerk heeft bereikt. Een SRV-record gebeurt daarvoor, in de DNS-lookupfase.
Ondersteunen alle applicaties SRV-record-lookups?
Nee. Een applicatie moet specifiek zijn gebouwd om SRV-records te bevragen tijdens het verbindingsproces. Webbrowsers gebruiken bijvoorbeeld geen SRV-lookups. Ze vertrouwen op A- en CNAME-records. Applicaties die SRV-lookups wel ondersteunen zijn onder meer VoIP-clients, bepaalde mailservers, berichtenplatforms die XMPP gebruiken en directoryservices voor bedrijven. Ondersteunt een applicatie geen SRV-lookups, dan heeft een SRV-record in je DNS geen effect op die applicatie.