[ DNS og domener ]

DNS TXT -poster: sitering, flere strenger og postgrenser

Bevar forskjellen mellom én TXT -post som inneholder flere strenger og flere uavhengige TXT -poster når du publiserer e-postautentisering.

Av EmailAuth -forskningsteamet

[Nøkkelpunkter]

  • Én TXT post kan inneholde flere ordnede tegnstrenger.
  • SPF kobler sammen strenger uten å legge til mellomrom og slår ikke sammen separate policyer.
  • Bekreft byte og eiernavn, og bekreft deretter den faktiske postbanen.
På denne siden

En DNS editor kan vise flere siterte fragmenter uten å opprette flere poster. Omvendt kan to rader se ut som én policy for en person mens de forblir to uavhengige poster til en mottaker. Kontroller både den nøyaktige verdien og postgrensen før du erklærer en autentiseringspost korrekt.

Les DNS representasjonen

Referanser: RFC 1035 §3.3, RFC 1035 §3.3.14, RFC 7208 §3.3.

RFC 1035 definerer TXT data som én eller flere tegnstrenger. Hver streng er begrenset til 255 oktetter, ikke nødvendigvis 255 viste tegn. En lengre verdi kan oppta flere strenger i én post. Applikasjonen definerer hvordan disse dataene tolkes. Til SPF, RFC 7208 krever eksplisitt sammenhengende strenger innenfor en rekord uten å sette inn mellomrom.

Anførselstegn i sonefilpresentasjon avgrenser strenger. De er ikke automatisk bokstavelige anførselstegn i DNS verdien. En leverandørs skjema kan forvente rå tekst, sitert sonefilsyntaks eller en strukturert liste med strenger. Følg det dokumenterte inndataformatet og inspiser det resulterende svaret i stedet for å legge til eller fjerne sitater til skjermen ser kjent ut.

Ta vare på mellomrom og uavhengige poster

Referanser: RFC 7208 §4.5.

Hvis en SPF verdi deles rett før en mekanisme, beholder du skillerommet inne i en av strengene. To tilstøtende strenger som inneholder v=spf1 og ip4:192.0.2.10 -all ville rekonstruere som en ugyldig token-sekvens uten det mellomrommet. I dette misformede eksemplet er det rekonstruerte prefikset v=spf1ip4, som ikke er et gyldig SPF versjonstoken. Hvis ingen annen post er valgt som en SPF -policy, er SPF resultatet ingen. Bevar den eksakte applikasjonssyntaksen i stedet for å anta at alle TXT forbrukere håndterer mellomrom identisk.

Ikke bli med separat TXT poster bare fordi en parser returnerer dem i én samling. Flere urelaterte TXT -poster hos samme eier er normalt. Flere poster valgt som SPF -policyer hos den eieren er ikke: SPF returnerer en permanent feil i stedet for å slå sammen autorisasjonslistene deres. Ta vare på hele svaret og søknadens utvalgsregel i diagnosen.

Gjengi en grensetest

Syntetisk sonearmatur A inneholder én post: example.com . 300 IN TXT " v=spf1 ip4:192.0.2.10" " -all ". Rekonstruer strengene i rekkefølge uten å legge til bytes. Forventet SPF -tekst er v=spf1 ip4:192.0.2.10 -all. Dokumentasjonsadressen er illustrativ og må ikke brukes til å autorisere en produksjonsavsender.

Fixtur B erstatter A med to poster: example.com . 300 IN TXT " v=spf1 ip4:192.0.2.10 -all " og example.com . 300 IN TXT " v=spf1 ip4:192.0.2.20 -all ". Forventet SPF valg er flere policy-poster og en permanent feil. Armatur C beholder A og legger til example.com . 300 IN TXT "site-verification=synthetic"; den urelaterte bekreftelsesposten er ikke en ekstra SPF policy.

Last hver fikstur separat i en isolert testsone. Spørsmål grav @AUTH example.com . TXT +norecurse, erstatter laboratoriemyndigheten med AUTH. Behold ett ressurs-record-objekt per returnert post og dens ordnede strengliste. En trofast sele skal skille A fra B selv om skjermen omslutter lang utgang. Dette er forventede utfall, ikke rapporterte live-tester.

Bekreft den publiserte verdien

Sammenlign redaktørens innspill, hvert autoritativt svar og et rekursivt svar. Sjekk eiernavnet for et tilfeldig gjentatt sone-suffiks. Bruk et DNS bibliotek som bevarer poststrukturen ved automatisering av kontroller; en linjeorientert tekstskrap kan forveksle innpakning med postgrenser.

Behold tidligere verdi og godkjenning før en produksjonsendring. Etter publisering tester du den relevante e-postbanen med ufarlig innhold og fanger opp autentiseringsbevis. Riktig TXT syntaks etablerer en DNS forutsetning; det beviser ikke at en tjeneste signerer meldinger eller at en mottaker godtar dem.

Hold bevisomfanget eksplisitt

Lokal strengsammenkobling bekrefter at den bevarte plassen produserer v=spf1 ip4:192.0.2.10 -all ; utelate det produserer det uvalgte v=spf1ip4 -prefikset. Dette er en tekst-/utvalgsillustrasjon, ikke en utført SPF evaluator eller live DNS spørring.

[ Takeaway ]

Én TXT post kan inneholde flere ordnede tegnstrenger. SPF kobler sammen strenger uten å legge til mellomrom og slår ikke sammen separate policyer. Bekreft byte og eiernavn, og bekreft deretter den faktiske postbanen.

[Etter rolle]

Hva dette betyr for deg

Velg din rolle for praktiske neste trinn.

IT / Mail Admin

Sammenlign byte og postgrenser

Strengefragmentene inne i en post og de separate postene i et svar må forbli forskjellig.

Neste trinn

  1. Inspiser ordnede strenger og rekordgrenser.
  2. Test duplikat-policy og split-string fixtures.
  3. Sammenlign autoritative og rekursive svar.

CISO / SecOps

Beskytt retningslinjepubliseringsbanen

Den meningsfulle kontrollen er autoriserte, verifiserbare DNS data i stedet for et betryggende skjermbilde.

Neste trinn

  1. Se hvem som kan endre autentiserings DNS .
  2. Krev eksakt før-og-etter-bevis.
  3. Skill syntakskontroller fra meldingsbevis.

Grunnlegger / Ikke-teknisk

Behandle DNS publisering som en tjenesteendring

En liten formateringsfeil kan avbryte e-post selv når leverandøroppsettet ser fullført ut.

Neste trinn

  1. Krev en testet publikasjonssjekkliste.
  2. Navngi eieren av hver sendetjeneste.
  3. Hold gjenopprettingsgodkjenning tilgjengelig.

[ Vanlige spørsmål ]

Ofte stilte spørsmål

Er 255 oktetter den maksimale TXT poststørrelsen?

Nei. Det er grensen per tegn-streng; én TXT post kan inneholde flere strenger, underlagt DNS størrelsesbegrensninger.

RFC 1035 §3.3 RFC 1035 §3.3.14

Setter SPF inn mellomrom mellom strenger?

Nei. Ta med alle nødvendige mellomrom i de faktiske strengene.

RFC 7208 §3.3

Kan to SPF poster kombineres av en mottaker?

Nei. Flere valgte SPF -poster forårsaker en permanent feil.

RFC 7208 §4.5

Kan urelaterte TXT poster eksistere side om side?

Ja. Apper velger poster i henhold til deres egen syntaks og eiernavn.

RFC 7208 §4.5

Bør jeg lime inn sitattegn i et DNS skjema?

Bruk leverandørens dokumenterte inndataformat, og inspiser deretter den faktiske DNS verdien.

Kan en innpakket skjerm bevise at det er to poster?

Nei. Inspiser grenser for ressurs-rekord i stedet for visuelle linjeskift.

Hvorfor har posten feil navn?

Noen redaktører legger til sonesuffikset til relative navn. Spør den tiltenkte fullt kvalifiserte eieren.

Beviser et riktig TXT oppslag at DMARC passerer?

Nei. Autentisering og justering må observeres på en representativ melding.

RFC 9989 §5.3.5

[ Kilder ]

Kilder

  1. RFC 9989

    Seksjoner §5.3.5

  2. RFC 7208

    Seksjoner §3.3 · §4.5

  3. RFC 1035

    Seksjoner §3.3 · §3.3.14

  4. ISC BIND gravereferanse

    Seksjoner Syntaks, -x omvendt oppslag, norecurse spørringsalternativ

[ Ordliste ]

Ordliste

TXT -tegnstreng
En lengdeavgrenset streng med opptil 255 dataoktetter; en TXT RR inneholder en eller flere slike strenger.

RFC 1035 §3.3 RFC 1035 §3.3.14

Rekordgrense
Skillet mellom separate ressursposter og strengene i én post; SPF valg slår ikke sammen separate retningslinjer.

RFC 7208 §3.3 RFC 7208 §4.5

Enterprise herkomst

Hvorfor topp finansinstitusjoner og regjeringer pensjonert e-postsikkerhetsdashboardene deres.

Tradisjonelle e-postautentiseringsplattformer selger deg et dashbord og ber ingeniørene dine gjøre jobben. I miljøer med høy innsats betyr manuell overvåking forsinket håndheving, konfigurasjonsdrift og uovervåkede skyggedomener.

EmailAuth er den agentiske e-postopprinnelsesplattformen. Våre agenter håndhever p=reject, hold tredjepartssendere på linje og flytt domenene dine til fulle RFC 9989 compliance, den nye DMARC standarden, med menneskelig-in-the-loop reviderbarhet.

Regjeringer Store bedrifter Tier-1 finansinstitusjoner

SaaS · Dedikert leieforhold · Air-gaped on-prem · BYOK-kryptering

Kunnskapsbase