[ DNS och domäner ]

Felsök NXDOMAIN , NODATA och SERVFAIL

Klassificera DNS frånvaro, ofullständig lösning och serverfel innan du väljer en säker nästa åtgärd för ett autentiseringsproblem.

Av EmailAuth forskningsteam · 6 min läsning

[Nyckelpunkter]

  • En timeout är inte ett NXDOMAIN svar, och SERVFAIL bevisar inte frånvaro.
  • NOERROR med ett tomt svar behöver hänvisning och aliastolkning innan det kallas NODATA .
  • En DNS framgång kräver fortfarande kontroller av protokoll och mottagna meddelanden.
På den här sidan

Klassificera DNS resultatet innan du ändrar autentisering

“DKIM rekord saknas” kan beskriva flera olika situationer: den väljare namnet finns inte, namnet har ingen användbar TXT post, ett aliasmål saknas eller så kunde upplösaren inte få något svar. De förhållandena kräver olika utredningar. Att behandla varje misslyckad sökning som frånvaro kan skicka ärendet till fel operatör och uppmuntra onödigt SPF eller DMARC förändringar.

Börja med att den exakta identiteten kontrolleras. För en DKIM signatur, konstruera frågan från dess faktiska väljare och signeringsdomän. En sökning efter förra månadens väljare säger lite om ett meddelande som signerats med månadens väljare. Spara hela svaret, inte bara en tom utmatningslåda. RFC 6376 , avsnitt 3.6.2 och 6.1.2.

Följande beslutssekvens är en föreslagen diagnostisk metod. Dess exempel använder fiktiva namn och resultat; det är inte backat upp av original levande frågeutskrifter ännu.

Gren ett: kom ett användbart DNS -svar?

En timeout innebär att klienten inte fick något svar inom sin vänteperiod. Det är inte en DNS svarskod och bevisar inte NXDOMAIN . Registrera destinationsadress, transport, timing och om andra godkända slutpunkter svarar. Ett avslag skiljer sig också från frånvaro: REFUSED säger att servern avböjde operationen. RFC 1035 , avsnitt 4.1.1.

Kontrollera trunkering och transport där bevisen pekar dit. Ett UDP-svar med TC-flaggan kan kräva ett TCP-försök, och DNS implementationer måste stödja TCP. En publicerad nyckel kan förbli otillgänglig genom en väg som bryter det utbytet. Använd en föreslagen jämförelse som t.ex dig @SERVER_IP amber._domainkey.example.com . TXT +tcp, med samma ägare och slutpunkt som den tidigare frågan. Inget kommando i den här artikeln har körts. RFC 7766 , avsnitt 5–6.

Eskalera ett transportproblem med det fångade beviset till nätverket eller DNS operatören. Att ändra postinnehåll kommer inte att reparera en oåtkomlig tjänst. Inaktivera inte säkerhetskontroller som en oförklarlig felsökningsgenväg.

Gren två: identifierar NXDOMAIN det förväntade namnet?

NXDOMAIN är namnfelssvaret. Utan något alias inblandat gäller det det efterfrågade namnet. När en CNAME är närvarande kan felet gälla det slutliga målet snarare än den ursprungliga ägaren. Läs kedjan innan du tillkännager att kundens väljare aldrig publicerades. RFC 2308 , avsnitt 2.1.

I ett fiktivt fall, amber._domainkey.example.com finns som en CNAME till amber.keys.example.net, men målet är obefintligt. Publikationen på kundsidan och målet på leverantörssidan har olika ansvar. Den föreslagna nästa åtgärden är att bekräfta det utfärdade målet med sin operatör och fråga lämpliga myndigheter. Att ta bort kundaliaset enbart för att det rekursiva svaret säger att NXDOMAIN skulle förkasta användbar konfiguration utan att lösa det faktiska saknade namnet.

Jämför även cachetillstånd. Ett auktoritativt positivt svar tillsammans med en äldre rekursiv NXDOMAIN kan indikera cachad frånvaro. Bevara det negativa svarets SOA-kontext och tidsstämpel, och undersök oenighet mellan myndigheter innan du tillskriver allt till cachning.

Gren tre: betyder NOERROR verkligen NODATA ?

NOERROR rapporterar inget DNS fel, men det garanterar inte att den begärda TXT datan finns. NODATA bestäms utifrån svarets innehåll: inget relevant svar, med myndighetskontext som skiljer det från en remiss. En SOA i myndighetssektionen eller frånvaron av hänvisnings-NS-poster hjälper till att göra den skillnaden; alias kan kräva ytterligare frågor. RFC 2308 , avsnitt 2.2.

En fiktiv amber._domainkey.example.com kan ha en Ett rekord men ingen TXT nyckel. Det är en annan reparation än ett helt frånvarande namn. Ett annat svar kan innehålla NS-poster som hänvisar klienten till en delegerad barnzon; Att stanna vid den remissen skulle felmärka en ofullständig sökning som saknad data. Håll den exakta efterfrågade typen synlig under hela beslutet.

När relevant TXT data finns, undersök dess protokollsyntax och postgränser separat. En DNS framgång garanterar inte en giltig DKIM nyckel eller SPF policy. Vid SPF -postsökningssteget skiljer RFC 7208 ingen matchande policy från DNS fel som timeout eller serverfel. Platta inte ut dessa resultat till en enda etikett för autentiseringsfel. RFC 7208 , avsnitt 4.4–4.5.

Gren fyra: undersök SERVFAIL utan att anta frånvaro

SERVFAIL indikerar att servern inte kunde bearbeta frågan framgångsrikt. Möjliga orsaker inkluderar otillgängliga auktoriteter, delegerings- eller aliasslingor och DNSSEC valideringsfel. Dess betydelse är inte "publicera en ny TXT post." Bevara all utökad felinformation, men dra inte slutledning av en unik orsak från enbart SERVFAIL . RFC 9520 , avsnitt 2.

Jämför relevanta auktoritativa servrar och den berörda rekursiva resolvern. Ett positivt direkt svar från myndigheten kan minska problemet samtidigt som skillnaderna i validering och nåbarhet lämnas olösta. RFC 9520 kräver också felcache, så ett omedelbart upprepat fel behöver inte betyda att resolvern upprepade varje uppströmsfråga. RFC 9520 , avsnitt 3.2.

Stäng grenen med bevis

Incidentposten ska identifiera meddelandeväljaren eller annan protokollidentitet, frågeägare/typ/klass, UTC-tid, serverslutpunkt, flaggor, svarskod, fullständiga sektioner och transport. Bifoga originalresultatet till det föreslagna grenbeslutet. Ange nästa ansvarig operatör och den observation som skulle motbevisa den aktuella förklaringen.

Efter korrigering upprepar du den relevanta DNS jämförelsen och testar ett kontrollerat meddelande genom den berörda vägen. Rapportera DNS tillgänglighet, autentiseringsverifiering och leverans som separata observationer. Ursprungliga frågeutskrifter, oberoende teknisk granskning och utgivningsgodkännande förblir öppna för denna dokumentärkandidat; de fiktiva beslutsexemplen kan inte ersätta dem.

[ Takeaway ]

Följ svar, aliaskedja och auktoritetskontext till en specifik diagnostisk gren innan du ändrar autentiseringsposter.

[Efter roll]

Vad detta betyder för dig

Välj din roll för praktiska nästa steg.

Första linjens support

Fånga före klassificering

En sammanfattning som säger "saknad nyckel" döljer skillnaden mellan frånvaro, remiss och misslyckande.

Nästa steg

  1. Samla in den exakta meddelandeväljaren och slutför DNS utdata.
  2. Tilldela en provisorisk filial och anteckna vilka bevis som skulle kunna motbevisa den.

DNS och nätverksingenjör

Testa det misslyckade beroendet

Auktoritet, delegering, validering och transport kan misslyckas oberoende av varandra.

Nästa steg

  1. Jämför liknande slutpunkt och transportobservationer.
  2. Bevara diagnostik och undvik säkerhetskontrolländringar utan en stödd orsak.

E-postsäkerhetsanalytiker

Översätt DNS till protokollbevis

DNS tillgänglighet är en förutsättning, medan nyckelgiltighet, SPF -auktorisering och anpassning är separata kontroller.

Nästa steg

  1. Tolka autentiseringsprotokollets resultat efter att upplösningen lyckats.
  2. Verifiera den påverkade rutten med ett kontrollerat meddelande innan du stänger incidenten.

[ Vanliga frågor ]

Vanliga frågor

Är NODATA en DNS svarskod som NXDOMAIN ?

Nej. NODATA bestäms utifrån det fullständiga svaret, vanligtvis med NOERROR men inga relevanta begärda uppgifter. Auktoritet och aliaskontext skiljer det från en hänvisning eller ofullständig sökning.

Kan NXDOMAIN förekomma även när min väljares CNAME finns?

Ja. CNAME kan existera medan dess slutliga mål inte gör det. Identifiera vilket namn som nekas innan du tilldelar reparationen eller tar bort aliaset på kundsidan.

Bevisar ett tomt grävsvar att TXT posten saknas?

Nej. Bevara rubriken, behörighetsdelen och eventuella alias. En remiss, en timeout eller annat ofullständigt resultat är inte tillräckligt bevis på begärd frånvaro.

Ska jag lägga till en annan SPF -policy när resolvern returnerar SERVFAIL ?

Nej. Undersök först varför lösningen misslyckades. Att lägga till en andra SPF -policy reparerar inte DNS sökvägen och kan införa ett separat policyvalsfel.

Vad ska jag göra när UDP är trunkerat och sökningen misslyckas?

Bevara TC-flaggan och jämför samma fråga över TCP genom den godkända sökvägen. Be den ansvariga operatören att undersöka transportens nåbarhet istället för att redigera orelaterade TXT data.

Kan samma SERVFAIL efter en reparation vara ett cachade fel?

Ja. Upplösningsfel måste cachelagras under RFC 9520 . Den upprepade utmatningen ensam visar inte om ny uppströmsupplösning inträffade.

Utesluter en framgångsrik direktauktoritetsfråga ett DNSSEC problem?

Nej. En validerande rekursiv resolver kan ha olika beroenden och avvisa data som den inte kan validera. Ett direkt positivt svar begränsar bevisen men bevisar inte att hela valideringsvägen är sund.

Vad saknas i denna artikels beslutsträdsbevis?

Ursprungliga tidsstämplade frågeutskrifter som stöder grenarna, plus verifiering av mottagna meddelanden och oberoende granskning. De utarbetade resultaten är fiktiva och stänger inte dessa portar.

[ Källor ]

Källor

  1. RFC 1034 : Domännamn: koncept och faciliteter
  2. RFC 1035 : Domännamn: implementering och specifikation
  3. RFC 2308 : Negativ cachelagring av DNS frågor
  4. RFC 6376 : DomainKeys Identified Mail Signatures
  5. RFC 7208 : Avsändarpolicyram för auktorisering av användning av domäner i e-post
  6. RFC 7766 : DNS transport över TCP: Implementeringskrav
  7. RFC 9520 : Negativ cachelagring av DNS upplösningsfel

[ Ordlista ]

Ordlista

RCODE
DNS -huvudets svarskodfält som används för resultat som NOERROR, SERVFAIL och NXDOMAIN .
SERVFAIL
En DNS svarskod som indikerar att servern misslyckades med att bearbeta frågan, inte en deklaration om att namnet saknas.
TC flagga
DNS huvudflaggan som indikerar trunkering, vilket kan kräva ett nytt försök över en transport som kan bära hela svaret.
Alias ​​kedja
En sekvens av DNS alias följde mot namnet som innehåller den begärda informationen eller det slutliga negativa resultatet.
Timeout
En väntegräns på klientsidan nåddes utan svar; det är inte en DNS RCODE.

Företagets härkomst

Varför toppfinansiella institutioner och regeringar avvecklat sina instrumentpaneler för e-postsäkerhet.

Traditionella plattformar för e-postautentisering säljer dig en instrumentpanel och ber dina ingenjörer att göra jobbet. I miljöer med hög insats innebär manuell övervakning försenad tillämpning, konfigurationsdrift och oövervakade skuggdomäner.

EmailAuth är den agentiska e-postplattformen. Våra agenter verkställer p=reject, håll avsändare från tredje part i linje och flytta dina domäner till fulla RFC 9989 överensstämmelse, den nya DMARC standarden, med auditerbarhet för människor i slingan.

regeringar Stora företag Tier-1 finansiella institutioner

SaaS · Dedikerad hyresavtal · Air-gapped on-prem · BYOK-kryptering

Kunskapsbas