Verander een zoekopdracht in een precieze vraag
Gebruik dig om een benoemde DNS server te vragen naar een exacte eigenaar en recordtype, en bewaar vervolgens voldoende context om het antwoord te interpreteren. Bij e-mailauthenticatie is de centrale vraag zelden of een domein die heeft TXT records. Het gaat erom of de door de afzender of verificateur gebruikte afhankelijkheid bij de juiste naam bestaat en via het relevante pad kan worden opgelost.
Voorbeelden in deze handleiding richten zich op de gedocumenteerde syntaxis van ISC BIND 9.20.13 dig. Dat is een vastgezette documentatiescope, en geen bewering dat elke geïnstalleerde versie die versie heeft of dat het de nieuwste release is. Bij alle opdrachten worden alleen-lezen DNS query's of een lokale versiecontrole voorgesteld. Niemand is hier geëxecuteerd. De example.com namen en 192.0.2.0/24 zijn tijdelijke aanduidingen voor documentatie, en geen werkende oplosserconfiguratie.
Begin met de identiteit die e-mail daadwerkelijk gebruikt
Voor SPF, identificeer het domein dat wordt gebruikt in de relevante SMTP identiteit in plaats van automatisch het zichtbare Van-domein te gebruiken. Voor DKIM, neem het ondertekeningsdomein en keuzeschakelaar uit de handtekening van het bericht. De eigenaar van de sleutelzoekopdracht combineert de selector, _domainkey en ondertekeningsdomein. Raad een selector niet op basis van de naam van een leverancier. RFC 7208 RFC 6376
Een opzoeking van _dmarc.example.com. kan bij die eigenaar een polisblad inzien. Het is op zichzelf geen volledige implementatie van beleidsontdekking of een uitlijning evaluatie. Behoud de berichtidentiteit en de toepasselijke beleidsdetectiecontext wanneer u resultaten aan een e-mailspecialist doorgeeft. DNS zichtbaarheid en authenticatieresultaten horen thuis in gerelateerde, maar afzonderlijke bewijsvelden. RFC 9989
Schrijf een vragenblad met eigenaar, type, reden voor de vraag en verwachte autoriteit. Deze kleine voorbereiding voorkomt dat een aantrekkelijk ogend antwoord voor het verkeerde domein als oplossing wordt geaccepteerd. Een volgpunt maakt de namen van de voorbeelden expliciete absolute DNS namen.
Maak de initiële query reproduceerbaar
Het voorgestelde lokale commando graven -v registreert de gereedschapsversie. Gebruik voor een gecontroleerde queryvorm dig -r @ 192.0.2.53 _dmarc.example.com . TXT. De -r optie vermijdt standaard digingen per gebruiker, terwijl het serverargument de DNS server identificeert. Vervang beide tijdelijke aanduidingen alleen voor een afzonderlijk geautoriseerde zoekopdracht. Bewaar de volledige uitvoer voordat u een compact uittreksel maakt. ISC-graafhandleiding
Registreer UTC-tijd, bronnetwerkcontext en de server die daadwerkelijk in het resultaat wordt gerapporteerd. Begin niet met een commando dat alles verbergt behalve antwoorden. Een korte weergave met alleen antwoorden kan later handig zijn, maar het eerste bewijsmateriaal moet de secties met vragen, status, vlaggen, antwoord en autoriteit behouden, plus transportgerelateerde berichten. Deze details onderscheiden afwezigheid, een verwijzing en falen.
Voorgestelde gezelschapsvragen zijn dig -r @ 192.0.2.53 example.com . TXT En dig -r @ 192.0.2.53 selector1._domainkey.example.com . TXT. Dit zijn syntaxisvoorbeelden, geen claim dat beide namen een authenticatierecord hebben. Selecteer de daadwerkelijke namen uit het goedgekeurde onderzoek en behandel een ELKE zoekopdracht nooit als een gegarandeerde inventaris van alles in een zone.
Vergelijk recursieve en gezaghebbende observaties
Bepaal eerst welke server u hebt opgevraagd. Een recursieve oplosser kan gegevens in de cache retourneren; een gezaghebbende server antwoordt voor zones die hij bedient. Ter vergelijking met een afzonderlijk geverifieerde autoriteit is de voorgestelde vorm: dig -r @ 192.0.2.54 _dmarc.example.com . TXT + geen herhaling. Het uitschakelen van recursie maakt een willekeurige server niet gezaghebbend. Controleer het antwoord en het delegatiebewijs in plaats van alleen op het gekozen IP-adres te vertrouwen. RFC 1034
Als de recursieve en gezaghebbende resultaten het niet eens zijn, behoudt u beide. Vergelijk namen, typen, waarden, reactiestatus en tijdstempels voordat u de voortplanting de schuld geeft. Een afnemende TTL in de cache is informatief, maar is geen universele vervaldatum voor elke waarnemer. Een negatieve cache-invoer volgt ook zijn eigen regels. RFC 2308
Lees het antwoord structureel. Verschillende tekenreeksen tussen aanhalingstekens kunnen tot één TXT bronrecord behoren; meerdere TXT bronrecords zijn een andere voorwaarde. Maak beide formulieren niet plat in één door spaties gescheiden tekenreeks. Bewaar recordgrenzen voordat de mailspecialist SPF of DKIM syntaxis evalueert. A CNAME introduceert een andere naam om te onderzoeken in plaats van te bewijzen dat de definitieve sleutel of beleidstekst beschikbaar is. RFC 1035
Traceer delegatie alleen als dat de vraag is
De voorgestelde vraag dig -r +trace example.com . NS volgt verwijzingen vanaf de wortel. Het verzendt meerdere netwerkquery's, dus keur het diagnostische bereik dienovereenkomstig goed. Door een serverargument toe te voegen, blijft de hele tracering niet beperkt tot die solver. Een trace onderzoekt delegatie vanuit het netwerk van de operator; het reproduceert niet elke beslissing van een externe e-mailontvanger. ISC-graafhandleiding
Wanneer u een tracering bekijkt, identificeert u de laatste succesvolle verwijzing, de gecontacteerde servers en waar de oplossing is gestopt. Een time-out in een bepaalde fase is geen toestemming om te bewerken naamservers. Vergelijk de bevinding met de inventaris van de registrar en DNS eigenaar en wijs vervolgens het volgende onderzoek toe aan de juiste eigenaar. Vermijd het omzetten van één onvolledige tracering in een migratieaanbeveling.
Houd claims over mislukkingen en validatie beperkt
NXDOMAIN , een succesvol antwoord zonder de gevraagde gegevens, en SERVFAIL hebben verschillende vervolgstappen nodig. Vertaal ze niet alle drie in ontbrekende authenticatierecords. Indien transport wordt vermoed, wordt een voorstel gedaan +tcp vergelijking kan helpen om paden te scheiden, maar succes bij één transport bewijst niet dat elke ontvanger het record kan oplossen. RFC 1035 RFC 7766
De opgraving +dnssec optie aanvragen DNSSEC materiaal; de aanwezigheid ervan is geen op zichzelf staand cryptografisch validatieresultaat. Houd validatieconclusies gekoppeld aan het juiste oplossergedrag en betrouwbaar bewijsmateriaal. Rond het onderzoek af met een beknopte opgave van welke server welke vraag heeft beantwoord, wanneer en wat nog onzeker is. De voor dit artikel vereiste gezaghebbende en recursieve transcripties met tijdstempel ontbreken nog steeds; deze voorgestelde commando's zijn geen vervanging ervan.