De vorige twee posts bouwden een mailserver die aan een set regels voldoet, één keer uit vier pakketten en één keer uit een enkele binary. Vrijwel niemand doet dat. Ze betalen Microsoft, wijzen hun domein naar Exchange Online, en laten het de hele klus klaren. De eerlijke vraag is hier dus niet “hoe bouw ik het” maar “als ik al betaald heb voor het platform waarop het grootste deel van het land draait, kan ik het dan aan dezelfde regels laten voldoen?”

Het antwoord, uit Microsofts eigen documentatie en een read-only blik op de DNS van echte tenants, luidt: sommige goed, een aantal helemaal niet, en het platform vertelt je niet welke welke is. Dit is de Fisher-Price-editie van mailbeveiliging. De hoeken zijn afgerond, het scherpe gereedschap is opgeborgen, en een paar van de controls waar je echt naar zou grijpen staan er niet om aan te zetten. Elke bewering is onderbouwd met een Microsoft-pagina gecontroleerd op 22 oktober 2026, en elk DNS-resultaat is reproduceerbaar met dig.

De Scorekaart

Hier staan de huisregels uit de hoofdpost, /nl/email/why-every-mail-setting-has-to-be-right/, afgezet tegen wat Exchange Online een beheerder werkelijk toestaat.

RegelExchange OnlineOordeel
Geen plaintext inkomendTLS kan alleen per partner-connector worden vereist, per benoemd domein of IPgeen tenant-brede schakelaar
Geen plaintext uitgaandstandaard opportunistisch; geforceerde TLS vereist een connector per bestemmingniet de standaard
Uitgaande DANEstandaard aan; er is een Mandatory-modus, per connectorgoed
Uitgaande MTA-STSaltijd aan, automatisch gevalideerdgoed
IPv6inkomend per geaccepteerd domein, opt-out door tenant of door Microsoftin de praktijk vastgelopen
Onbekende afzenderdomeinen weigerengeen gedocumenteerde regelingafwezig
Relay vereist een loginSMTP AUTH, maar basic auth aan tot eind 2026, en IP-relay verzendt als elk adreshalf af
Een login verzendt als zichzelfSMTP AUTH dwingt Send As af; Direct Send vereist helemaal geen autheen gat
SPF-fout weigerenniet geweigerd; een standaard-uitgeschakelde instelling markeert het als spamnee
DKIM-fout weigerengeen regeling weigert op DKIM alleennee
Inkomende DANE + DNSSECGA, maar opt-in, en niet op de host die elke tenant gebruiktbegonnen, onafgemaakt

Vijf daarvan zijn een botte nee of een afwezigheid. De vorm ervan is drie kolommen: de dingen die Microsoft beslist en goed doet, het handjevol dat je mag aanzetten, en de dingen die er simpelweg niet zijn om aan te zetten.

Wat Microsoft beslist, wat je mag omzetten, en wat je niet kunt hebbenMICROSOFT BESLIST, GOED GEDAANUitgaande DANE, aanUitgaande MTA-STS, aanDe mailhostHet spamfilterBetrouwbare afleveringJe hoefde er niet om te vragen.Het was al goed.JE MAG AANZETTENAfzender-DMARC honoreren (aan)TLS eisen naar een partnerIPv6, per domeinDirect Send weigeren (opt-in)Naar de ondertekende hostEen korte lijst, en hetmeeste is opt-in.NIET AAN TE ZETTENInkomende TLS van iedereen eisenEen SPF-hard-fail weigerenEen mislukte DKIM weigerenOnbekende afzender weigerenDNSSEC op de host die je gebruiktDe controls die je hethardst wilde. Achter glas.
De controls die je het hardst nodig hebt tegen de dreigingen uit de hoofdpost staan in de rechterkolom

Lees verder voor waarom elk op zijn plek staat, want de redenen zijn vernietigender dan de oordelen.

Wat Het Goed Doet, Eerlijk Gezegd

Eerst de lof, want die is verdiend. Op het uitgaande pad is Exchange Online oprecht goed. DANE-validatie staat standaard aan sinds 2022, MTA-STS-validatie is automatisch met “nothing administrators need to do to apply it”,1 en een Mandatory-DANE-modus per connector kwam begin 2026.2 Dat is meer dan de meeste zelfgehoste servers uit de doos voor elkaar krijgen.

Inkomende DANE met DNSSEC werd algemeen beschikbaar op 28 oktober 2024, en de TLSA-records valideren op een tenant die naar de nieuwe host is verhuisd.34 De mogelijkheid bestaat dus. De adder zit in alles eromheen, en dat is de rest van deze post.

Geen Plaintext Inkomend: Er Is Geen Schakelaar

De eerste huisregel is dat de server mail weigert die in platte tekst binnenkomt. Op Exchange Online is er geen manier om dat van elke afzender te eisen. TLS kan worden afgedwongen, maar alleen op een partner-connector, afgebakend tot benoemde domeinen of IP-reeksen, en de parameter “applies only to Partner type connectors”.5 Voor alle anderen is de standaard opportunistisch.6 Je kunt TLS eisen van je benoemde partners. Je kunt het niet eisen van het internet in het algemeen, en dat is nu juist de verzameling afzenders waar de regel over gaat. Er is geen gedocumenteerde tenant-brede regeling om inkomende TLS te vereisen.

Onbekende Afzenderdomeinen Weigeren: Nergens Gedocumenteerd

De Postfix-build weigert mail waarvan het afzenderdomein niet bestaat, bij MAIL FROM, vóór de body. Ik ging op zoek naar het Exchange Online-equivalent in de anti-spam-, authenticatie- en anti-phishingdocumentatie, en het is er niet. Het dichtst in de buurt komt composite authentication, en Microsoft is er duidelijk over dat “a composite authentication failure doesn’t directly result in a message being blocked”.7 Dus ik zeg het voorzichtig: Microsoft documenteert geen enkele regeling die mail van een niet-bestaand afzenderdomein weigert. Of er ongedocumenteerd iets gebeurt in de filtering kan ik van buitenaf niet zien, en jij ook niet, en dat is nu juist het punt.

SPF- En DKIM-Fouten Weigeren: Nee, En Nee

Dit is degene die een beheerder op slag zou moeten stoppen. De huisregel is om een bericht te weigeren dat SPF hard faalt, of waarvan de DKIM-handtekening aanwezig is en niet klopt. Exchange Online doet geen van beide aan de deur.

Voor SPF is er een instelling, begraven in het geavanceerde spamfilter. Hij staat standaard op “Off”, en als hij aan staat weigert hij het bericht niet: hij markeert mail van een niet-vermelde afzender “as high confidence spam”.8 Lees dat nog eens. Het sterkste dat Exchange Online doet tegen iemand die een domein vervalst waarvan SPF -all zegt, is het in Junk zetten, en zelfs dat staat uit de doos uit. Voor DKIM is er helemaal niets: geen enkele instelling weigert een bericht puur omdat de handtekening niet klopte. Een mislukte handtekening voedt DMARC en de composite-score, en daar blijft het bij.

In één geval gebeurt afwijzing wél: als het domein van de afzender DMARC p=reject publiceert, honoreert Exchange Online dat standaard en weigert het bij SMTP met 550 5.7.1.9 Goed, en standaard aan, maar het hangt volledig af van of de afzender het juiste heeft gedaan. De controls die de andere builds gebruikten voor je eigen inkomende bescherming, weigeren bij SPF-fout en weigeren bij een kapotte handtekening, zijn er niet om aan te zetten.

IPv6: Twee Jaar Later Is De NCSC Er Niet Over Te Bereiken

IPv6 is verplicht in deze serie. Exchange Online ondersteunt het inkomend, per geaccepteerd domein, na een opt-in, en onder voorbehoud dat Microsoft automatisch “a small percentage of our customers” op opt-out zet.10 Die uitrol werd in oktober 2024 aangekondigd als drie tot zes maanden werk. Dus ik las het AAAA-record op de mailhost van tweeëntwintig Britse organisaties die Microsoft 365 draaien. Negen, twee jaar later, hebben er geen.

Geen IPv6 op hun MXHeeft IPv6
hmrc.gov.ukons.gov.uk
ncsc.gov.ukmet.police.uk
nhs.netcam.ac.uk, ucl.ac.uk, kcl.ac.uk
lloydsbank.comjisc.ac.uk, ja.net
mod.uk, justice.gov.ukofcom.org.uk
ico.org.ukgov.wales
vodafone.co.uk, bt.comsheffield.gov.uk, birmingham.gov.uk

De eigen mailbox van het National Cyber Security Centre is niet over IPv6 te bereiken, en die van HMRC, de NHS-maildienst, het Ministry of Defence, de Information Commissioner of Lloyds Bank evenmin.4 Of elk door Microsoft op opt-out is gezet of nooit opt-in heeft gedaan, is uit de DNS niet af te leiden. Het resultaat is hetzelfde, en alle tweeëntwintig zitten op de oude mailhost die, zoals we zo gaan zien, niet ondertekend kan worden.

DNSSEC: Niet Gepland Voor De Host Die Je Echt Gebruikt

Hier houden de documentatie en de DNS op het met elkaar eens te zijn, en dit is de scherpste bevinding in de post. Inkomende DANE heeft DNSSEC nodig, en DNSSEC vereist dat de mailhost in een ondertekende zone zit. Elke gewone Exchange Online-tenant heeft zijn MX gericht op een host onder mail.protection.outlook.com. Ik controleerde of die zone ondertekend is, en bewijsbaar is dat niet zo:

$ dig @1.1.1.1 +dnssec DS protection.outlook.com
;; flags: qr rd ra ad; ANSWER: 0
protection.outlook.com. 60 IN NSEC \000.protection.outlook.com. NS RRSIG NSEC
De host die iedereen gebruikt kan niet ondertekend worden; naar degene die dat kan, is niemand verhuisdWAAR ELKE TENANT ZITDE NIEUWE HOST, ALS JE MIGREERT*.mail.protection.outlook.comZone is niet ondertekendNSEC bewijst: geen DSDANE kan hier niet werkenGeen TLSA-record te publicerenMicrosoft: geen plannen om te tekenen*.mx.microsoftZone is DNSSEC-ondertekendDS aanwezig, keten valideertTLSA 3 1 1, DANE werktOpt-in, handmatige MX-wijzigingGeen bekeken Britse tenant verhuisd
Een ondertekende verklaring dat de delegatie niet ondertekend is. Vrijwel elke tenant staat links

De bovenliggende zone is ondertekend, en hij geeft een geauthenticeerd NSEC-record terug dat bewijst dat er geen DS is voor protection.outlook.com. Dat is een ondertekende verklaring dat de delegatie niet ondertekend is. Dus elke *.mail.protection.outlook.com-MX, oftewel vrijwel elke Microsoft 365-tenant op aarde, zit in een niet-ondertekende zone en kan geen DANE doen.

De nieuwe, ondertekende infrastructuur zit onder een andere naam, mx.microsoft, en ernaartoe verhuizen is een handmatige, opt-in wijziging. Hoeveel hebben dat gedaan? Van de ongeveer vijfendertig Britse domeinen die ik bekeek, zat er niet één op. De tenants die ik op de ondertekende host kon vinden waren allemaal Nederlands. En Microsofts eigen post uit april 2026 zegt dat het plan niet is om de host die iedereen gebruikt te repareren:

Currently, there are no plans to enable DNSSEC on the mail flow domain mail.protection.outlook.com.2

Dus: DNSSEC en DANE zijn beschikbaar op een nieuwe host, als je opt-in doet en migreert, en de host waar elke bestaande tenant werkelijk op zit zal, volgens Microsofts eigen verklaring, niet ondertekend worden. De mogelijkheid is geleverd. De standaard verschoof niet, en gaat dat ook niet doen.

Microsofts eigen twee grootste domeinen laten de splitsing zien, en een ervan is slechter dan de tenants die het de les leest:

microsoft.comoutlook.com
Mailhostmail.protection.outlook.comolc.protection.outlook.com
Zone ondertekendneenee
DMARC-beleidp=rejectp=none
MTA-STSenforceenforce
IPv6 op MXjanee

outlook.com, de consumentenmaildienst, publiceert DMARC p=none: het vraagt de wereld om zijn mail te controleren en vervolgens niets te doen met een fout, de instelling die de hoofdpost een schouderophalen noemt.4 Microsofts bedrijfsdomein doet het beter. Geen van beide hosts is ondertekend.

De Documentatie Spreekt Zichzelf Tegen

Als de eigen documentatie van een leverancier zichzelf tegenspreekt over een beveiligingscontrol, is dat geen muggenzifterij. Het is een klant die twee onverenigbare dingen te horen krijgt over iets dat bepaalt of zijn mail veilig is, en daar let ik op zoals ik dat bij elke leverancier zou doen die betaald wordt om het goed te doen. Drie voorbeelden, allemaal van pagina’s die Microsoft heeft gepubliceerd, allemaal live op 22 oktober 2026.

WatDe ene pagina zegtDe andere zegt
SPF-all-qualifier-all hard fail aanbevolensoft fail aanbevolen
MTA-STS-wildcard-MXpubliceer mx: *.mail.protection.outlook.comwildcards “must not be used”
DNSSEC op de hoofdhostDANE en DNSSEC promoten“no plans to enable DNSSEC on mail.protection.outlook.com”

De SPF-pagina beveelt -all, “hard fail”, aan.11 De Direct Send-post beveelt “a Soft Fail SPF configuration” aan.12 Beide zijn actueel, en een klant die de ene volgt wordt door de andere terechtgewezen. Bij MTA-STS zegt de inkomende pagina een tenant dat die mx: *.mail.protection.outlook.com moet publiceren, zegt op diezelfde pagina dat “wildcards or ‘*’ must not be used as the MX prefix in all MTA-STS scenarios”,1 en drukt vervolgens een voorbeeld af dat precies die wildcard gebruikt. Ik vraag Microsoft niet om iets te verzinnen. Ik vraag waarom de pagina die een klant vertelt hoe hij zijn mailstroom moet beschermen, het niet met zichzelf eens kan worden over de ene regel die de bescherming doet.

Dan het Direct Send-gat, oftewel de identiteitsregel, regel zes, die bij de voordeur faalt.

De ene deur controleert wie je bent; de andere nietGEAUTHENTICEERDE SUBMISSIONDIRECT SENDSMTP AUTH, poort 587Een login is vereistSend As wordt afgedwongenVerkeerde afzender geweigerd:5.7.60 … send as this senderDe deur die jou controleertHelemaal geen authenticatieStandaard aanReject Direct Send is opt-inEn controleert alleen de envelop,nooit de zichtbare FromDe deur die dat niet doet
Geauthenticeerde submission weigert een vervalste afzender. De andere ingang vraagt om niets

Er is een manier om mail een tenant in te sturen als een van zijn eigen gebruikers zonder enige authenticatie, omdat het “does not require any form of authentication”,12 en het staat standaard aan. De instelling om het uit te zetten, RejectDirectSend, staat standaard uit, controleert alleen de envelop-afzender en niet de zichtbare From:, en heeft achttien maanden later nog steeds “no fixed date for General Availability”.12 Een betaald platform leverde een ongeauthenticeerde manier om het eigen domein van een tenant te spoofen, liet die standaard aan staan, en de oplossing is een opt-in schakelaar zonder releasedatum en met een gat in wat hij controleert. Dat is het register dat ik bewaar voor een leverancier die de lijn aanhoudt dat dit moeilijk is. Het is niet moeilijk. Als zodanig doe ik niet alsof dat wel zo is. Het is een standaard die verkeerd is gezet en zo is gelaten.

Kun Je Het Hierop Goed Bouwen? Grotendeels Niet

Hier is dan de eerlijke afrekening, en die is niet dat Microsoft 365 slechte mail is. Het levert betrouwbaar af, de uitgaande beveiliging is oprecht goed, en voor een organisatie zonder mailexpertise is het veiliger dan de server die ze anders verkeerd geconfigureerd zouden hebben. Allemaal waar, en allemaal naast het punt dat deze serie maakt.

Het gaat om controle, en op de controls die het zwaarst wegen voor de dreigingen uit de hoofdpost geeft Exchange Online je die niet. Je kunt geen inkomende TLS vanaf het internet eisen, geen SPF-hard-fail afwijzen, geen vervalste handtekening afwijzen, en geen mail weigeren van een domein dat niet bestaat. De ene onvervalsbare transportbescherming, DANE met DNSSEC, staat uit op de host waar je op zit en is niet gepland om die te bereiken. En het ongeauthenticeerde gat in de voordeur staat standaard open zonder datum om het te sluiten.

Dat is wat de Fisher-Price-editie betekent. Niet dat het voor kinderen is, maar dat het scherpe gereedschap is weggehaald, je de afgeronde krijgt aangereikt, en je te horen krijgt dat het voor je eigen bestwil is. Wat, voor een hoop zaken, ook zo is. Voor een hoop organisaties is het dat oprecht. Voor iedereen die zover is gekomen en begrepen heeft waar het scherpe gereedschap voor was, is het een platform dat namens jou heeft besloten welke van je beveiligingsinstellingen je mag aanraken. Die je het hardst wilde zitten achter het glas.

Je betaalt er hoe dan ook voor. Het minste dat je kunt doen is weten welke van deze regels het stilletjes heeft besloten dat je niet mag aanhouden.


  1. Microsoft Learn — Enhance mail flow with MTA-STS — automatische uitgaande MTA-STS-validatie; ook dat “MTA-STS policy files aren’t something that Exchange Online can host”, en de zichzelf tegensprekende wildcard-richtlijn. ↩︎ ↩︎

  2. Microsoft Tech Community — Modernizing DNS security for Exchange Online mail flow (23 april 2026) — de DANE/MTA-STS-modi per connector, en “Currently, there are no plans to enable DNSSEC on the mail flow domain mail.protection.outlook.com.” ↩︎ ↩︎

  3. Microsoft Tech Community — General Availability of Inbound SMTP DANE with DNSSEC (28 oktober 2024). ↩︎

  4. DNS gecontroleerd op 22 oktober 2026 met dig @1.1.1.1 +dnssec tegen een validerende resolver. protection.outlook.com geeft een geauthenticeerd NSEC terug dat geen DS bewijst (niet ondertekend); mx.microsoft is ondertekend en zijn tenants publiceren validerende 3 1 1 TLSA-records. AAAA-records gelezen op de *.mail.protection.outlook.com-MX-host van tweeëntwintig Britse organisaties; negen, waaronder ncsc.gov.uk, hmrc.gov.uk, nhs.net en mod.uk, hebben er geen. ↩︎ ↩︎ ↩︎

  5. Microsoft Learn — New-InboundConnector — de RequireTLS-parameter “applies only to Partner type connectors”, afgebakend met SenderDomains of afzender-IP. ↩︎

  6. Microsoft Learn — Exchange Online uses TLS to secure email connections — “By default, Exchange Online always uses opportunistic TLS”, en verzendt zonder encryptie als de ontvanger die niet aanbiedt. ↩︎

  7. Microsoft Learn — Email authentication in EOP — “a composite authentication failure doesn’t directly result in a message being blocked.” ↩︎

  8. Microsoft Learn — Advanced Spam Filter settings — de instelling “SPF record: hard fail” staat standaard op “Off” en markeert overeenkomende mail als high confidence spam in plaats van die te weigeren. ↩︎

  9. Microsoft Learn — Configure DMARC to validate the From address — met Honor DMARC standaard aan, is een afzenderbeleid van p=reject “Rejected during SMTP (550 5.7.1)”. ↩︎

  10. Microsoft Tech Community — IPv6 updates for Exchange Online (30 oktober 2024) — de uitrol van drie tot zes maanden, en automatische opt-out van “a small percentage of our customers”. ↩︎

  11. Microsoft Learn — Set up SPF — “For Microsoft 365 domains, we recommend -all (hard fail).” ↩︎

  12. Microsoft Tech Community — Introducing more control over Direct Send (28 april 2025, gewijzigd 20 mei 2026) — Direct Send “does not require any form of authentication”; RejectDirectSend staat standaard op False, controleert alleen de envelop-afzender, en “There is no fixed date for General Availability”; en de soft-fail-SPF-aanbeveling. ↩︎ ↩︎ ↩︎