[ DNS och domäner ]

Auktoritativa och rekursiva DNS svar jämförs

Skilj en zons auktoritativa svar från en resolvers svar så att DNS oenighet leder till rätt autentiseringsundersökning.

Av EmailAuth forskningsteam · 6 min läsning

[Nyckelpunkter]

  • En direkt auktoritativ observation och en rekursiv observation svarar på olika frågor.
  • RD och RA visar inte att ett svar nyligen lösts.
  • Konsekventa namn, slutpunkter, tider, flaggor och transporter gör jämförelser användbara.
På den här sidan

Fråga vem som producerade svaret

Två DNS uppslagningar kan inte överensstämma utan att något av verktygen går sönder. Man kan fråga en auktoritativ server om zonens aktuella data; en annan kan fråga en rekursiv resolver som har ett tidigare svar. En användbar autentiseringsundersökning registrerar vilken sökväg som producerade varje observation istället för att behandla en grön bock från någon uppslagsplats som det slutliga tillståndet för domänen.

En auktoritativ server svarar från de zoner den betjänar. En rekursiv resolver arbetar på klientens vägnar, konsulterar andra servrar eller återanvänder cachad information. En stubblösare skickar vanligtvis frågor till en rekursiv tjänst. Samma programvara kan utföra mer än en roll, så identifiera rollen för detta specifika svar snarare än att lita på ett produktnamn. RFC 1034 , avsnitt 4.3.1 och 5.3.1.

Denna distinktion har betydelse när en nypublicerad DKIM väljare visas i DNS värdens verktyg men förblir otillgänglig för en verifierare. Myndigheten kan fastställa vad en server för närvarande betjänar; det rekursiva resultatet hjälper till att förklara vad en mottagande väg kan se. Ingen av observationerna står för den andra.

Upprätta delegationen innan du väljer en slutpunkt

Börja med den exakta ägaren och typen som är inblandad i meddelandet eller serviceinstruktionen. Följ delegationen till den zon som är ansvarig för den ägaren. En underordnad zon kan ha andra auktoritativa servrar än föräldern, och ett leverantörsalias kan leda till en annan zon igen. DNS värden som visas på en gammal biljett kanske inte längre är den delegerade värden. RFC 1034 , avsnitt 4.2.1–4.2.2.

Förbered en lista med auktoritativa servernamn och deras adresser och fråga sedan de relevanta servrarna direkt. Spara vilken adress som kontaktades. Om olika myndigheter returnerar olika uppgifter, undersök först problemet med DNS publicering eller zonbetjäning. En resolver kan legitimt stöta på vilken tillgänglig auktoritet som helst; Att välja servern med det önskade svaret löser inte inkonsekvensen.

Ett spår kan hjälpa till att inspektera delegationsvägen, men det är en separat observation. Den återger inte en mottagares cachade sökväg, vidarebefordran konfiguration, källnätverk eller DNSSEC valideringsbeteende. Märk ett spår som ett spår i stället för att presentera det som e-postleverantörens frågehistorik.

Tolka flaggor med deras gränser

AA-flaggan identifierar ett auktoritativt svar i DNS svaret. RD registrerar att rekursion begärdes; RA annonserar tillgänglighet för rekursion. RD och RA bevisar inte att servern gjorde en ny sökning efter detta svar. En rekursiv server kan tillfredsställa en begäran från cachen. RFC 1035 , avsnitt 4.1.1.

För en direkt myndighetskontroll, begär ingen rekursion och inspektera det faktiska svaret. Ett svar utan AA, en remiss, AVVISad eller timeout kräver tolkning; serveradressen ensam gör inte varje svar auktoritativt. Där alias förekommer, håll varje ägare och mål synliga och identifiera vilken zon som tillhandahåller den slutliga informationen. Auktoritet över aliasägaren upprättar inte automatiskt auktoritet över sitt mål.

Behåll de fullständiga avsnitten om frågor, svar och behörighet. Ett kommando som endast skriver ut TXT strängar döljer sammanhang som behövs för att skilja gamla cachade data, en hänvisning, ett alias och ett frånvarosvar. Kort utdata är användbart för snabb läsning efter att hela diagnostiken har sparats.

Jämför ett fiktivt par resolverobservationer

Föreställ dig en fiktiv väljare blue._domainkey.example.com. Klockan 10:00 UTC returnerar två relevanta auktoritativa servrar den nyligen avsedda publika nyckelposten. Klockan 10:02 returnerar Resolver A en äldre nyckel med 420 sekunder kvar, medan Resolver B returnerar den nya nyckeln. Dessa tider, resultat och TTL är uppfunna för att illustrera resonemang; inga nätverksmätningar gjordes.

Det mönstret stämmer överens med olika cachehistorik, men observationen ensam bevisar inte orsaken. Kontrollera att alla frågor använde samma namn, typ och klass, att serverns slutpunkter registrerades och att ingen delad vy eller vidarebefordringspolicy ändrade svaret. Om Resolver A senare uppdateras från en inkonsekvent auktoritet, kanske bara väntan inte löser problemet.

I det föreslagna incidentmeddelandet skulle det stå: "Samplade myndigheter är överens om den nya nyckeln; Resolver A returnerar fortfarande den gamla nyckeln; mottagarens resultat har ännu inte observerats." Det skulle inte ange att varje mottagare är uppdaterad eller att autentiseringen nu godkänns. Behåll den äldre publika nyckelns tillgänglighet och avsändarens signeringsövergång under en samordnad rotationsplan istället för att ta bort poster för att få en uppslagsskärm att se snygg ut.

Separera dataproblem från nåbarhetsproblem

En rekursiv SERVFAIL fastställer inte det ett rekord är frånvarande. En myndighet kan vara otillgänglig, en delegering kan misslyckas eller DNSSEC validering kan hindra resolvern från att acceptera svaret. Ett direkt svar från en server begränsar undersökningen men bevisar inte att alla beroenden är sunda för den rekursiva resolvern.

Transporter spelar också roll. DNS kräver TCP-stöd, och ett trunkerat UDP-svar kan kräva ett nytt TCP-försök. Jämför ett förslag dig @AUTH_IP blue._domainkey.example.com . TXT +norecurse med samma fråga med hjälp av +tcp när transport är inblandad. Ändra inte brandvägg eller säkerhetsinställningar bara för att få testet att bli godkänt; Låt den ansvariga operatören granska den diagnostiserade vägen. RFC 7766 , avsnitt 5–6.

Gör jämförelsen reproducerbar

Använd en kalkylbladsrad per fråga: UTC-tidsstämpel, operatörsplats, serverslutpunkt, rekursionsval, ägare, typ, klass, svarskod, flaggor, poster, TTL:er och transport. Upprepa valda observationer med ett dokumenterat intervall och bevara de tidigare raderna. DNS cachar utvecklas, så att skriva över det första resultatet tar bort användbara tidsbevis.

Avsluta med ett kontrollerat meddelande genom den berörda avsändaren och behåll identiteterna och betrodda mottagarresultat. DNS jämförelse kan förklara ett beroende; den kan inte visa inkorgens placering eller en viss mottagares interna uppslag. Den här artikeln tillhandahåller ett föreslaget arbetsflöde och en fiktiv jämförelse. Originaltidsstämplade auktoritativa och rekursiva svar kvarstår innan dess katalogbevisport kan stängas.

[ Takeaway ]

Identifiera serverrollen och slutför frågekontext innan du tolkar två olika DNS svar.

[Efter roll]

Vad detta betyder för dig

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

DNS operatör

Separera inkonsekvent auktoritet från cachelagring

En resolver kan bara hämta data och tillgänglighet som erbjuds av DNS sökvägen den möter.

Nästa steg

  1. Jämför relevanta auktoritativa slutpunkter med rekursion inaktiverad.
  2. Eskalera olika zonsvar innan du förklarar att upplösaren är inaktuell.

Meddelandesupporttekniker

Behåll den mot mottagaren vända banan

En offentlig uppslagsplats kan inte avslöja den berörda mottagarens interna uppslagshistorik.

Nästa steg

  1. Spela in den exakta väljaren och signeringsdomänen från det berörda meddelandet.
  2. Märk varje rekursiv slutpunkt och bevara dess fullständiga resultat.

Incidentsamordnare

Skriv slutsatser i bevisens skala

Incidenten behöver ett begränsat uttalande om samplade vägar, inte ett globalt spridningspåstående.

Nästa steg

  1. Ange vilka myndigheter och resolvers som kontrollerades och när.
  2. Behåll DNS återställning och framgångsrik meddelandeverifiering som separata milstolpar.

[ Vanliga frågor ]

Vanliga frågor

Kommer alltid ett rekursivt svar från cachen?

Nej. En resolver kan använda cachad data eller utföra upplösning. Dess roll och rekursionsflaggor avslöjar inte i sig hur nyligen den kontaktade myndigheten.

Vad säger AA mig i ett direkt serversvar?

AA markerar ett auktoritativt svar. Inspektera det faktiska svaret och aliaskontexten istället för att anta att en slutpunkt är auktoritativ för varje namn du skickar den.

Betyder RA att resolvern precis hämtade min DKIM nyckel?

Nej. RA indikerar att rekursion är tillgänglig; RD registrerar begäran om rekursion. Ingen av flaggorna är ett färskhetskvitto.

Varför fråga mer än en auktoritativ server?

Olika servrar kan visa inkonsekventa data eller skilja sig åt i tillgänglighet. En rekursiv resolver kan stöta på en annan auktoritet, så ett önskat svar löser inte en oenighet.

Kan dig +trace återge en e-postmottagares uppslag?

Nej. Ett spår undersöker en delegationsväg från sin egen miljö. Den rekonstruerar inte mottagarens cache, vidarebefordransregler, nätverk eller valideringsbeteende.

Varför kan den överordnade zonens namnservrar vara fel servrar att fråga efter?

Den efterfrågade ägaren kan vara inom en separat delegerad barnzon. Ett alias kan också ta uppslagningen till ett mål i en annan zon.

Vad bevisar ett direkt positivt svar plus rekursiv SERVFAIL ?

Det visar att den provade myndigheten tillhandahöll data medan den rekursiva sökvägen misslyckades. Den identifierar inte en unik orsak eller fastställer att validering och alla andra myndigheter är sunda.

När är en TCP-jämförelse användbar?

När trunkering eller transportnärbarhet är inblandad. Upprepa samma namn, typ och server med TCP och behåll båda resultaten; TCP-stöd är en del av DNS kraven.

[ Källor ]

Källor

  1. RFC 1034 : Domännamn: koncept och faciliteter
  2. RFC 1035 : Domännamn: implementering och specifikation
  3. RFC 7766 : DNS transport över TCP: Implementeringskrav

[ Ordlista ]

Ordlista

Auktoritativ server
En DNS server som betjänar data för en zon som den har behörighet för.
Rekursiv resolver
En tjänst som löser en klients fråga genom att konsultera andra servrar eller använda cachad information.
Stubblösare
En upplösningskomponent som normalt förlitar sig på en rekursiv tjänst för att utföra upplösning på dess vägnar.
AA flagga
DNS svarsflaggan som identifierar ett auktoritativt svar, tolkat i samband med frågan och svaret.
Remiss
Ett DNS svar som riktar upplösningen mot servrar som är ansvariga för en delegerad zon istället för att tillhandahålla de begärda slutliga uppgifterna.

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