Er is een manier waarop alles op je netwerk een naam kan opzoeken zonder dat je DNS-server de vraag ooit hoort. Geen instelling gewijzigd op de machine, geen beheerdersrechten, niets dat je in een log zou vinden. De opzoeking vertrekt als een gewoon HTTPS-verzoek op poort 443, gaat naar een resolver ergens op het internet, en komt terug met een antwoord dat je eigen resolver geweigerd zou hebben.

De blokkeerlijst gaat nooit af. Het dreigingsoverzicht krijgt het verzoek nooit. De logregel waar je naar op zoek zou zijn gegaan, is nooit geschreven.

Het heet DNS over HTTPS, kortweg DoH, en het is met een goede reden gebouwd. Gewone DNS reist in leesbare tekst over poort 53, dus het koffiehuis, de luchthaven en je internetprovider kunnen elke naam lezen die je opzoekt en de antwoorden veranderen als ze daar zin in hebben. DoH wikkelt de opzoeking in dezelfde versleuteling als de rest van het web en verstopt hem in de menigte. Als privacymaatregel voor iemand op een vijandig netwerk doet het precies wat het zegt.

Het probleem is dat wat het verslaat en wat jij nodig hebt, hetzelfde ding zijn.

Je resolver is niet zomaar een opzoekdienst. Het is een controlepunt: waar een bekend-slecht domein met niets beantwoord wordt, waar een verzoek aan een commandoserver in een log opduikt, waar Protective DNS het malwaredomein weigert voordat de verbinding tot stand komt. DoH haalt de opzoeking van je resolver af en geeft hem aan een resolver die jij nooit koos, en elke controle die je aan die resolver had gehangen, gaat mee.

Gewone DNS gaat via je resolver. DoH gaat eromheen.Dezelfde laptop, dezelfde vraag. Eén antwoord passeert je controles, één ontmoet ze nooit.Gewone DNS, poort 53DNS over HTTPS, poort 443Laptopvraagt om een naamJe resolverblokkeerlijst en dreigingsoverzicht gecontroleerdverzoek gelogd op de clientslechte naam beantwoord met NXDOMAINHet internetalleen als het erdoor kwamLaptopvraagt om een naamJe resolvernooit gevraagdniets te blokkerenniets te loggenHTTPSnaar een resolvernaar eigen keuzeAndermans resolverbeantwoordt allesDe firewall ziet één versleutelde webverbinding meer.Hij heeft er duizenden per minuut, en op de draad ziet deze eruit als de rest.
Dezelfde laptop stelt dezelfde vraag. Links gaat hij via je resolver, die de naam controleert, hem logt en pas daarna het internet bevraagt. Rechts gaat hij regelrecht over HTTPS naar een resolver die de client kiest. Je resolver hoort hem nooit, dus er is niets te blokkeren en niets te loggen, en aan de grens is het één versleutelde webverbinding meer tussen duizenden.

Dit is geen betoog tegen het versleutelen van DNS. Versleutelde DNS is juist, en het laatste deel van deze post is hoe je het draait. Het is een betoog over wie de resolver mag kiezen, want die keuze is het hele spel, en DoH is ontworpen om hem van jou af te nemen en aan de browser te geven, aan de app en, als je niet oplet, aan de aanvaller.

Wat DoH Eigenlijk Is

Haal het merk eraf en DoH is een gewoon webverzoek dat toevallig een DNS-vraag draagt.

Gewone DNS is een klein binair bericht dat over UDP of TCP naar poort 53 wordt gestuurd. DoH stopt datzelfde bericht, of een JSON-versie ervan, in een HTTPS-verzoek aan een webserver die het protocol spreekt; het antwoord is een HTTPS-respons1. Dat is het hele idee.

RFC 8484 standaardiseerde het in oktober 2018, en de bedoeling is nooit verborgen geweest. Het doel, zegt de eigen inleiding, is “allowing web applications to access DNS information via existing browser APIs”1.

Bestaande browser-API’s. Een webpagina. Niemand vond dat jaren later als een lastig neveneffect. Het staat in de eerste alinea van de standaard, opgeschreven als het doel.

Hier is een opzoeking op de DoH-manier, vanaf een opdrachtregel, tegen een publieke resolver, die om example.com vraagt:

$ curl -s -H 'accept: application/dns-json' \
    'https://cloudflare-dns.com/dns-query?name=example.com&type=A'
{"Status":0,"TC":false,"RD":true,"RA":true,"AD":true,"CD":false,
 "Question":[{"name":"example.com","type":1}],
 "Answer":[{"name":"example.com","type":1,"TTL":146,
            "data":"23.192.228.80"}]}

Geen speciale client. Geen poort behalve 443. Eén HTTPS-verzoek, dezelfde vorm als het ophalen van een webpagina, en een naam die opgelost wordt door een machine aan de andere kant van de wereld die nog nooit van je netwerk of je regels gehoord heeft. Google draait hetzelfde eindpunt, Quad9 ook, en tientallen anderen.

Kijk nu naar wat je firewall ziet. Een TLS-verbinding met een webserver op 443, die hij niet vanbinnen kan lezen omdat dat het punt van TLS is, en niet kan onderscheiden van de honderden andere die elke seconde opengaan naar content delivery networks en analytics en advertenties. De DNS-vraag is weg. Hij verliet het gebouw verkleed als webverkeer en niemand aan de deur kon zijn gezicht zien.

Op de draad is een DoH-opzoeking een DNS-vraag verzegeld in een webverzoek.Dezelfde vraag. De ene staat op de envelop, de andere zit drie lagen diep verzegeld.Gewone DNS, poort 53DoH, poort 443DNS-vraagname=badsite.example type=ADe firewall leest dit volledig.Hij ziet de naam, controleert hem, blokkeert of logt hem.TLS-record (alles wat de firewall ziet)HTTP-verzoek aan een webserverDNS-vraag (verzegeld)name=badsite.exampletype=AOp poort 443 ziet de firewall alleen de buitenste laag.Een TLS-verbinding met een webserver, net als een pagina-ophaling, een advertentie of een analytics-baken. De naam komt nooit boven.
Een gewone DNS-vraag staat op de envelop: de firewall leest de naam en handelt ernaar. Een DoH-vraag is dezelfde vraag verzegeld in een HTTP-verzoek in een TLS-record, en het enige dat de firewall ziet is de buitenste laag, een verbinding met een webserver op 443 die er net zo uitziet als elke andere. De naam komt nooit boven waar een controle hem kan bereiken.

Er zijn drie manieren waarop een client een DNS-opzoeking kan verplaatsen, en het loont om ze naast elkaar te leggen, want het verschil is de hele post.

TransportPoortJe resolver ziet hetTe weigeren aan de grensVersleuteld
Gewone DNS53 (UDP/TCP)Ja, als je het erdoorheen dwingtJa, sluit 53 uitgaandNee
DNS over TLS (DoT)853Alleen als het naar de jouwe wijstJa, sluit 853 uitgaandJa
DNS over HTTPS (DoH)443Alleen als het naar de jouwe wijstNee, je kunt 443 niet sluitenJa

Gewone DNS is leesbaar en blokkeerbaar, en dat is precies waarom hij makkelijk te besturen en makkelijk te bespioneren was. DoT versleutelt de opzoeking maar houdt zijn eigen poort, dus je kunt hem nog aan de grens weigeren. DoH is degene zonder handvat: versleuteld zoals DoT, maar hij deelt de ene poort die je nooit kunt sluiten, dus de enige hendel die overblijft is welke resolver de client koos, en dat is de hendel waar deze post over gaat.

Wie De Resolver Mag Kiezen

De reden dat dit ertoe doet, is dat een moderne machine vijf verschillende dingen heeft die elk kunnen beslissen waar DNS heen gaat, en jij bestuurt er standaard precies één van.

Vijf dingen op één machine kunnen een resolver kiezen. Jij stelt er één in.Wie beslist waar de opzoeking heen gaatLaagWie de resolver kiestStandaard van jou?BesturingssysteemJe netwerk, via DHCP of router advertisementsJaBrowserDe standaard van de leverancier, tenzij je beleid dit overschrijftAlleen als jij het beleid insteltApplicatie of zijn bibliotheekWie de code schreef, bij het bouwenNeeScript op een webpaginaWie de site draait, of elk script dat die laadtNeeMalwareDe operator, hardgecodeerd, vaak per adres in plaats van naamNeeGeen van de onderste drie vergt beheerdersrechten, een gewijzigde instelling, of iets dat je in het OS zou zien.
Vijf lagen op één machine, elk in staat zijn eigen resolver te kiezen. Het besturingssysteem gebruikt degene die je netwerk uitdeelt, en die is van jou. De browser gebruikt de standaard van zijn leverancier tenzij je beleid iets anders zegt. Een applicatie, een script op een webpagina en malware kiezen elk voor zichzelf en hebben niets van jou nodig om dat te doen.

Het besturingssysteem vraagt de resolver die je netwerk uitdeelde via DHCP of router advertisements. Die is van jou, en het is het model dat alles ouder dan ongeveer 2019 aannam: één resolver, uitgedeeld door het netwerk, en dat is waarom DNS-controles op netwerkniveau dertig jaar lang werkten.

De browser brak dat. Firefox en Chrome leveren allebei de machinerie om hun eigen DoH te doen, naar een resolver die hun leverancier koos, over je hoofd heen, en ze trekken zich alleen terug wanneer ze een beheerd netwerk opmerken. En een applicatie kan zijn eigen DoH-client en een hardgecodeerde resolver in zijn code meedragen, bepaald bij het bouwen; hij leest je DHCP niet en vraagt niets. Genoeg legitieme software doet dit al.

Een script op een webpagina is degene die je zou moeten stoppen, want er hoeft helemaal niets geïnstalleerd te worden. Die curl-opdracht hierboven is één HTTPS-verzoek, en een browser maakt de hele dag HTTPS-verzoeken. Een paar regels JavaScript op elke pagina die een gebruiker opent, kunnen opzoekingen naar een publiek DoH-eindpunt sturen, want de grote aanbieders staan cross-origin-verzoeken bewust toe zodat webapps ze kunnen gebruiken, het verklaarde doel in RFC 8484. De pagina die je nu leest, zou op dit moment namen kunnen oplossen via een resolver in een ander land en jij zou één HTTPS-verbinding meer zien.

En malware kiest zijn eigen resolver om de voor de hand liggende reden: het wil niet dat je ziet waar het naartoe belt. Het draagt de resolver in zijn code mee, vaak bereikt via een adres zodat er geen aanvangsopzoeking te vangen is, en heeft van niets van dit alles jouw toestemming nodig.

Lees die kolom nog eens. De onderste drie hebben geen beheerdersrechten nodig, geen gewijzigde instelling, en niets dat in het besturingssysteem zichtbaar wordt. De controle die je jarenlang bouwde, één resolver, één blokkeerlijst, één log, nam aan dat de bovenste rij de enige rij was. Dat is ze al jaren niet meer.

Dezelfde Truc Waar De Browserleveranciers Bang Voor Waren

Het geval van de webpagina is niet theoretisch en niet nieuw. Het is hoe protocol helpers misbruikt worden: een webpagina zendt bytes, iets stroomafwaarts handelt ernaar, en het kan niet zien dat ze van de pagina van een aanvaller kwamen in plaats van van een echte client, want op de draad zijn ze identiek. Bij DoH is het stroomafwaartse stuk een publieke resolver, die antwoordt zonder enige manier om te weten dat het vragende JavaScript van een phishingpagina kwam, en je resolver, degene met de blokkeerlijst en het log, was nooit in het pad om er iets van te vinden. Geen gat door je controles geslagen, maar een weg eromheen gebouwd, geplaveid met dezelfde versleuteling die je iedereen aanraadt te gebruiken.

Het Is Al Het Kanaal Van De Malwaremaker

Je hoeft je niet voor te stellen hoe dit gebruikt wordt. Het is al jaren gedocumenteerd, door met naam genoemde onderzoekers, op echte samples, en de richting is er maar één: van een criminele bot in 2019 naar een staatsinlichtingenmiddel het jaar daarop, en elk jaar drukker sindsdien, met verse backdoors die in 2026 nog steeds opduiken.

SampleGemeldActorWat DoH droeg
Godlua1 juli 20192Crimineel botnetDe opzoeking van de naam van zijn commandoserver
PsiXBot6 september 20193Crimineel (infostealer)Oplossen van commando-en-controledomein, via Googles DoH
OilRig (APT34)Q2 20204Iraans staatsgebondenGestolen data, weggesluisd over DoH naar Google en Cloudflare
ChamelDoH16 juni 20235ChamelGang (APT)Zijn hele commandokanaal, DNS TXT over DoH naar Google en Cloudflare
BRICKSTORM4 december 20256China-gebonden backdoorC2 begraven onder HTTPS en geneste TLS, DoH een van de lagen
Dohdoor26 februari 20267Onbepaald (UAT-10027)C2-opzoekingen gestuurd naar Cloudflares DoH op 443

Godlua, het eerste breed gemelde geval, was een Linux- en Windows-backdoor waarvan de analyse vastlegt dat het “uses DNS over HTTPS to get the C2 name to ensure secure communication between the bots, the Web Server and the C2”2. Op een netwerk dat poort 53 in de gaten houdt, is het oplossen van je commandoserver een cadeau aan de verdediger. Over DoH is er nowt te zien.

De uitspraak van Proofpoint over PsiXBot is het citeren waard, een dreigingsinlichtingenleverancier die het stille deel hardop zegt. Het gebruik van DoH voor commando en controle, schreven ze, “should be a warning shot for the cybersecurity community as there are no simple solutions to help identify an infected host or the process of receiving instructions”3. Geen simpele oplossingen, van de mensen wier werk het is ze te vinden.

Toen tilde OilRig het een niveau hoger. De beschrijving van Kaspersky is precies de verandering waar deze post over gaat: “instead of plain text requests to port 53, they would use port 443 in encrypted packets”, met een hulpmiddel dat “allows DoH queries to Google and Cloudflare services”4. Een nationale inlichtingenoperatie die de publieke DoH-aanbieders als pijplijn gebruikt om gestolen data naar buiten te dragen langs wat de DNS ook maar in de gaten hield.

En het bleef daar niet bij. Het verspreidde zich. Tegen 2023 had ChamelGang een C++-Linux-backdoor, ChamelDoH, die zijn hele commandokanaal over DoH draaide en DNS TXT-verzoeken naar zijn eigen naamservers stuurde via Google en Cloudflare; de onderzoeker die het vond merkte op dat zowel detectie als preventie “become difficult”, omdat het versleutelde transport niet onderschept kan worden en een kwaadaardig verzoek niet van een echt te onderscheiden is5. In december 2025 ontleedde CISA BRICKSTORM, een China-gebonden backdoor die HTTPS, WebSockets en geneste TLS stapelt en “also uses DNS-over-HTTPS (DoH)” om zijn C2 in gewoon webverkeer te begraven6. Tegen februari 2026 was het gewoon handwerk: Cisco Talos ving Dohdoor, dat “securely sends encrypted DNS requests to Cloudflare’s DNS server over HTTPS port 443” om zijn commandoserver te vinden, en zich via phishing een weg naar Amerikaanse scholen en ziekenhuizen baande7.

Dat is de vorm ervan. Geen techniek die zijn moment had en wegebde, maar een die elk jaar door meer handen wordt opgepakt. Het probleem wordt erger, niet beter, en een verse familie duikt nu op schema op.

Eén eigenschap deed het werk in elk ervan: de opzoeking vertrok als HTTPS op 443 en de resolver van de verdediger zag het nooit. Geen zwakte die iemand ooit zou kunnen vinden. Een functie die aanvallers keer op keer hebben uitgerold, meerdere ervan staten.

En wees duidelijk over waarom die tabel zich vult, jaar na jaar. Elke familie erin loopt door een deur die de auteurs van DoH gewaarschuwd waren open te laten, in de eigen tekst van de standaard, en die ze toch open lieten8. Dat was geen vergissing. Het was kortzichtigheid, met opzet gekozen, door mensen onder wie ICANN’s eigen technoloog. Dus ik zal het noemen wat het is: hierin zijn ICANN facilitators van cybercrime. Gewaarschuwd in de eigen tekst van de standaard wat er zou breken, zetten hun mensen er toch hun naam onder, en de tabel hierboven is wat door het gat liep. De misdaad is geen verrassing. Het is de rekening voor een beslissing, en wiens beslissing het was, is de rest van deze post.

En bij dat alles koopt DoH niet eens het ding waarvan mensen aannemen dat het het doet: bescherming tegen een vervalst antwoord. Het versleutelen van de sprong naar een resolver is niet het authenticeren van wat de resolver teruggeeft, en een DoH-server kan nog steeds een vervalst record teruggeven. De standaard geeft het toe en zegt dat de regel tegen niet-geconfigureerde servers “does not guarantee protection against invalid data”9.

Het ene mechanisme dat een DNS-antwoord authenticeert is DNSSEC, en DoH is dat niet. Erger nog, bij bijna elke client wordt DNSSEC gevalideerd op de recursieve resolver, niet op het apparaat: de client vertrouwt eenvoudigweg het woord van de resolver dat het antwoord klopte. Dus DNSSEC beschermde je alleen zover als je de resolver vertrouwde die de controle deed, en de echte zet van DoH is dat vertrouwen overdragen aan een resolver op afstand die je niet kunt zien of controleren.

Als zodanig kan DoH je juist eerder op een vervalste site doen belanden, niet minder: de lokale verdedigingen die een gekaapt antwoord hadden gevangen, het Protective DNS-overzicht, de eigen filtering van de beheerder, zijn precies de dingen waar je omheen ging, en alles wat overblijft is het woord van één operator op afstand, op vertrouwen aangenomen.

DoH verplaatst wie je voor het antwoord vertrouwt. Het neemt de noodzaak om iemand te vertrouwen niet weg.Iemand moet voor het antwoord vertrouwd worden. DoH verandert alleen wie, en in eentje die je niet kunt controleren.Je eigen resolverEen DoH-resolver op afstandJe apparaatResolver die jij bestuurtValideert DNSSEC namens jouDraagt je blokkeerlijst en logJe kunt hem inspecteren en controlerenAls hij liegt, is hij van jou en kun je nakijkenJe apparaatversleutelde pijpResolver die jij niet bestuurtValideert DNSSEC, en jij neemt zijn woord aanJe kunt hem niet zien of controlerenJe lokale blokkeerlijst staat buiten het padAls hij vervalst, vangt niets lokaals hetVersleuteling beveiligt de pijp, niet de waarheid van het antwoord.DNSSEC wordt op de resolver gecontroleerd, dus je vertrouwt de resolver hoe dan ook. DoH maakt er alleen eentje van die je niet kunt zien.
DoH neemt de noodzaak om een resolver voor het antwoord te vertrouwen niet weg, het verplaatst hem alleen. Je eigen resolver valideert DNSSEC, draagt je blokkeerlijst en kan gecontroleerd worden; een DoH-resolver op afstand valideert namens jou en jij neemt zijn woord aan, over een versleutelde pijp die de sprong beveiligt en niets zegt over of het antwoord waar is.
Waar DoH als bescherming tegen verkocht wordtDoet het dat?
Meeluisteren op de sprong naar de resolverJa, de opzoeking is versleuteld
Knoeien op die sprongJa
Een vervalst record van de resolver zelfNee, dat is het werk van DNSSEC, niet van DoH
Een kwaadwillende, gedwongen of gecompromitteerde resolverNee, je vertrouwt hem nu volledig
Malware-, tracker- en gerechtelijke blokkeringNee, het gaat eromheen

En niets hiervan is een nieuw idee waar DoH per ongeluk over struikelde. Het filteren van kwaadaardige domeinen op de resolver is precies wat OpenDNS al bijna twintig jaar doet, waarbij het phishing en malware blokkeert voor miljoenen gebruikers voordat het antwoord hen ooit bereikt, en dat is het model dat Cisco in 2015 kocht10. Twee decennia beveiliging op resolverniveau die mensen beschermde die nooit iets configureerden, en DoH ondermijnde het hele model in één klap: wijs de app naar zijn eigen resolver, en OpenDNS, of wat je netwerk ook koos, staat niet meer in het pad.

Waarom Het Oude Antwoord Ophield Te Werken

Zolang DNS op poort 53 leefde, was het netwerkantwoord simpel. Dwing elke client om je resolver te gebruiken, en blokkeer uitgaande poort 53 overal elders aan de grens. Een machine die naar een externe DNS-server reikte, werd geweigerd, dus moest hij via de jouwe, dus golden je controles voor alles. Grof, en het werkte.

DoH doodt dat in één zet door 443 te gebruiken. Je kunt uitgaande 443 niet blokkeren. Het is het web. Dus de poort die je zou sluiten om DNS door je resolver te dwingen, is de ene poort die je nooit kunt sluiten, en de versleuteling die je ISP het spioneren belet, belet jou ook een DoH-opzoeking van een pagina-ophaling te onderscheiden.

De twee dingen die je zou gebruiken om de controle terug te winnen, de poort sluiten en het verkeer lezen, zijn allebei bij ontwerp weg. Precies die twee verslaan, in de handen van een vijandig netwerk, is waar DoH voor gebouwd is.

En het verkeer lezen is niet de ontsnapping die het lijkt, want er is maar één manier om het te doen: alles openbreken en inspecteren. Om de DNS binnen een 443-verbinding te zien, moet je elke HTTPS-verbinding op het netwerk man-in-the-middle-en, je eigen root-certificaat op elk apparaat zetten, en de hele boel ontsleutelen en opnieuw versleutelen. Dat is waar een groeiend aantal beheerders nu toe hun toevlucht neemt, om het zicht terug te grijpen dat één firewallregel hun vroeger voor nowt gaf.

En het is een veel slechtere ruil: je hebt TLS voor alles verzwakt, een ontsleuteldoos in het pad van elke aanmelding en elke banksessie gezet, en één doelwit gebouwd dat alles compromitteert, een houding waar US-CERT ronduit voor waarschuwde11. De evenredige controle was gebroken, dus de onevenredige is wat overblijft.

En dat is de klem. Het mechanisme dat een journalist op luchthaven-wifi tegen een vijandig netwerk afschermt, is hetzelfde dat malware op jouw netwerk tegen jou afschermt, en het protocol kan de twee niet uit elkaar houden. Een resolver die omzeild wordt, weet niet of het een censor is of een beveiligingsteam. Het weet alleen dat het buitengesloten is.

Het Juiste Antwoord Was Altijd DNS Over TLS

Hier is het deel dat het spel verraadt. Het versleutelen van DNS had niets hiervan nodig. Het was al twee jaar voor DoH gedaan, op een manier die degene die het netwerk draait in staat liet zijn werk te doen.

DNS over TLS, RFC 7858, is van mei 2016. De samenvatting zegt in de eerste regel waar het voor is: om “provide privacy for DNS”, versleuteling die “eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network”12. Dat is de hele privacyzaak, geregeld: het koffiehuis en de ISP buitengesloten, precies zoals bij DoH, want de opzoeking is van eind tot eind versleuteld.

En het is mede geschreven door Paul Hoffman, die daarna ook de DoH-standaard mede schreef1. Geen twee rivaliserende kampen dus. Dezelfde mensen, die privacy al hadden opgelost, die het nog eens oplossen op een andere manier.

Wie Hoffman is doet ertoe, want het zegt waar dit vandaan kwam. Hij is geen buitenstaander in DNS: zijn naam staat op meer dan tachtig RFC’s, waaronder de DNS-terminologiestandaard, en hij doet het werk als technoloog bij ICANN13. Dus de standaard die DNS op 443 verstopte, is van binnen ICANN mede geschreven, het Amerikaanse orgaan dat bepaalt wat er in de root komt.

En ICANN is niet de belangeloze beheerder die het woord suggereert. Ik heb zijn staat van dienst apart uiteengezet: gebouwd in Californië, verantwoording afleggend aan Californië, en bereid zijn positie over de naamruimte voor eigen doelen te gebruiken. Dit was geen privacycampagne vanaf de rand. Het was het establishment dat de root vasthoudt, dat een privacyzaak die het in 2016 al had geregeld nog eens regelt, op een manier die de netwerkbeheerder eruit haalde.

Vraag dus wat de tweede manier toevoegde, want privacy was het niet.

StandaardJaarPoortVersleutelt DNSBeheerder kan nog zien dat het DNS is
DNS over TLS (RFC 7858)2016853JaJa
DNS over HTTPS (RFC 8484)2018443JaNee
Privacy was opgelost in 2016 door DoT. DoH kwam twee jaar later en voegde alleen omzeiling toe.Versleutelde DNS: wat eerst kwam, en wat daarna kwammei 2016DNS over TLS (RFC 7858), poort 853Versleutelt DNS. Operator ziet nog dat het DNS is. Privacy opgelost.okt 2018DNS over HTTPS (RFC 8484), poort 443Zelfde hoofdauteur. Zelfde versleuteling. Operator ziet het niet meer.jul 2019Godlua: eerste malware die zijn C2 over DoH verbergtjul 2019ISPA bestempelt Mozilla als “Internet Villain” voor DoH, en trekt het dan insep 2019PsiXBot lost zijn C2-domeinen op over Googles DoHfeb 2020Firefox zet DoH standaard aan in de VS, resolver CloudflareQ2 2020OilRig (APT34) sluist data weg over DoHDe privacy was compleet in 2016.Alles onder de tweede stip is omzeiling en waar omzeiling voor gebruikt werd. Niets ervan vereiste een nieuwe privacystandaard.
De volgorde is het argument. DNS over TLS loste het privacyprobleem op in 2016, op een poort die de netwerkbeheerder nog kan besturen. DNS over HTTPS kwam twee jaar later van dezelfde hoofdauteur, voegde aan de privacy niets toe behalve de verhuizing naar poort 443, en alles onder dat tweede punt is omzeiling en waar omzeiling voor gebruikt werd.

Het enige vakje dat veranderde, is het laatste. DoT draait op zijn eigen poort, 853, dus de beheerder kan zien dat het DNS is en beslissen wat ermee gebeurt: hem naar de gesanctioneerde resolver toelaten, hem elders weigeren. DoH zet dezelfde versleutelde opzoeking op 443 en mengt hem in het web, waar de beheerder hem er niet uit kan pikken.

Dezelfde privacy, dezelfde versleuteling. Het enige verschil tussen de twee standaarden is of degene die het netwerk draait zijn eigen DNS nog kan zien. Dat is geen privacyfunctie. Privacy werd geleverd in 2016. Het is een omzeilfunctie, en het is het enige dat DoH toevoegt.

En ze wisten het. Dit is gedocumenteerd, niet afgeleid. De eigen Operational Considerations van RFC 8484 zeggen het onomwonden: “Filtering or inspection systems that rely on unsecured transport of DNS will not function in a DNS over HTTPS environment due to the confidentiality and integrity protection provided by TLS”8.

Die systemen zijn de beveiligingshulpmiddelen die al gebruikers beschermen: malware- en commandoserverblokkering, Protective DNS-overzichten, kinderveiligheidsfilters, bedrijfsinspectie. De standaard noemt ze, in zijn eigen tekst, als de dingen die ophouden te werken. Het breken van gereedschap dat mensen al verdedigde, was een keuze, met open ogen gemaakt en standaard aangezet uitgerold. Het effect kennen en het toch kiezen is een beslissing waarover ze verantwoording kan worden gevraagd.

En daarom overleeft de privacyframing de tijdlijn niet. Zodra DoT bestaat, kan privacy niet de reden voor DoH zijn, want privacy was al gedaan, door dezelfde auteur, twee jaar eerder. Dus privacy was de rookgordijn.

Trek het weg en kijk naar wat de tweede standaard eigenlijk in gang zette: een wapenwedloop. Het nam een controle die één firewallregel was en veranderde hem in een eeuwige achtervolging, resolvers tegen blokkeerlijsten tegen verse resolvers, de beheerder die standaard verliest, en een handvol Amerikaanse bedrijven die aan het eind de leesbare tekst vasthouden.

Noem dat een neveneffect van een privacyfunctie als je wilt. Op grond van het bewijs, met DoT al geleverd en de standaard zelf toegevend dat het filtering zou breken, is het het doel, en privacy was het woord op de doos geschilderd. En het werd hard onder dat woord geduwd, door de partijen die wonnen.

Duwde en leverde DoHWat ze verder zijn
MozillaMede schrijver van RFC 8484, zette DoH daarna standaard aan voor Amerikaanse Firefox, resolver Cloudflare
GoogleLevert DoH in Chrome, draait een grote publieke DoH-resolver, en is een advertentiebedrijf
CloudflareDe standaardresolver van Amerikaanse Firefox, dus het ontvangt die verzoeken

Degenen die het als privacy verkochten, waren de browserleveranciers, en de begunstigden waren niet alleen de gebruikers.

Mag ik vragen waarom, als het doel privacy was, het antwoord niet de versleutelde-DNS-standaard was die al bestond en de beheerder in de lus hield, maar een tweede die zo gebouwd is dat de beheerder hem niet kon zien? Ik vraag niet wie het tekende. Ik vraag welk deel van “privacy” vereiste dat de ene persoon die verantwoordelijk is voor het netwerk eruit werd gesneden.

Want dat is het echte doelwit, en het is de netwerkbeheerder: de professional die verantwoordelijk is voor de beveiliging en de veiligheid van het netwerk, standaard behandeld als de tegenstander. DoH neemt niet eens de bewaking weg waar de privacypitch over klaagde. Zoals Bert Hubert van PowerDNS uiteenzette, werd DNS “typically provided by the operator of a network”, en het standaard naar een derde partij verplaatsen is “a net-negative for privacy for everyone”, want die derde partij “gets a complete log per device of all DNS queries, in a way that can even be tracked across IP addresses”14.

De opzoekingen zijn niet verborgen. Ze worden aan een Amerikaanse resolveroperator gegeven in plaats van aan de beheerder, en de beheerder is de enige partij die verwijderd wordt. De leveranciers weten het ook. De logica “detecteer een beheerd netwerk en trek je terug” in het volgende deel bestaat juist omdat de standaard de beheerder overstemt, en ze leverden de uit-schakelaar in plaats van de standaard te veranderen.

Vraag nu wie er wint bij het langs de beheerder leiden van DNS. Het uithangbord is de journalist op vijandige luchthaven-wifi, en die persoon is echt. Dat is ook de advertentie- en trackingindustrie, wier domeinen langs de blokkeerlijst van een netwerk wandelen op het moment dat een app of een browser ze over DoH oplost.

Blokkering op netwerkniveau, de Pi-hole, de bedrijfsblokkeerlijst, de filterende resolver, werkt door de naam van een tracker met niets te beantwoorden. DoH is hoe de naam toch beantwoord wordt. En de grootste operator van een publieke DoH-resolver is Google15, een advertentiebedrijf dat ook DoH in zijn eigen browser levert16.

Een privacyfunctie, verkocht door het bedrijf dat de tracking verkoopt, waarvan het ontwerp het gereedschap verslaat dat mensen draaien om het te blokkeren. Maak ervan wat je wilt. Ik heb mijn mening bepaald.

Zelfs de grove versie van dit bezwaar werd geuit. In juli 2019 nomineerde de Britse ISP-brancheorganisatie Mozilla als “Internet Villain” voor DoH dat “bypass UK filtering obligations and parental controls, undermining internet safety standards in the UK” zou17. Ze kozen een onhandig doelwit en een slechter frame, werden weggehoond, en trokken het in.

Haal de politiek eraf, en de waarneming eronder klopte, en ze geldt of de controle die omzeild wordt nu een kinderveiligheidsfilter is, een bedrijfsblokkeerlijst of een Pi-hole in een logeerkamer. DoH is gebouwd om DNS langs wie het netwerk ook draait te krijgen.

En het is geen kleinigheid, want DoH is nu het moeilijkst van de drie om überhaupt te blokkeren. DoT zit op 853, waar een netwerk hem nog kan weigeren. DoH niet, dus van elke manier waarop DNS een netwerk kan verlaten, is het degene zonder handvat, wat het het grootste enkele risico van allemaal maakt.

Dat reikt tot de wet, niet alleen tot beveiliging. In het VK wordt de blokkering die juridisch gewicht draagt bij de ISP door DNS gedaan: de lijst van de Internet Watch Foundation van beeldmateriaal van kindermisbruik, en de auteursrechtelijke bevelen die het High Court onder section 97A afgeeft, worden afgedwongen via DNS- en IP-filtering op de resolver die een klant krijgt18.

Leid de DNS-helft daaromheen over DoH en de blokkering geldt niet voor die client. Een rechtbank kan een site laten blokkeren, een netwerk kan opgedragen worden het af te dwingen, en een browser die over DoH oplost, vindt het adres toch, over een kanaal dat het netwerk niet kan zien en niet kan sluiten. Het afdwingen van een cyberwet of een gerechtelijk bevel op netwerkniveau, waar het altijd gedaan is, wordt bijna onmogelijk.

En hier belandt de rekening bij iedereen, niet alleen bij het netwerk. Breek de evenredige controle, de chirurgische die een genoemd domein bij de resolver blokkeerde onder een gerechtelijk bevel, en de staat geeft niet op. Hij grijpt naar een botter instrument. De Britse Online Safety Act is dat instrument: brede plichten voor platforms, verplichte leeftijdscontroles, en Ofcom erachter met de boetes, een regime dat elke gebruiker en elke dienst in het land raakt19.

Ik verdedig de wet niet. Ik wijs op waar de druk ervoor vandaan kwam. Wanneer het smalle gereedschap dat de wet op het netwerk afdwong ophoudt te werken, krijg je niet minder handhaving, je krijgt grovere, bredere, indringender handhaving gericht op iedereen, want de gerichte versie houdt niet meer stand. Dat is de prijs van het breken van een basiscontrole, en de mensen die het braken zijn niet degenen die betalen.

En het kan ICANN niets schelen, want vanuit Californië is het niet hun probleem. Wanneer een blokkade faalt of een platform zijn plichten schendt, is het niet ICANN dat voor de rechter komt, maar de beheerder, het platform, het bedrijf, die zich tegenover Ofcom en de boetes moeten verantwoorden. De gevolgen komen terecht bij iedereen stroomafwaarts van een besluit waarvoor de instantie die het nam zich nooit hoeft te verantwoorden.

Breek de chirurgische controle en de staat grijpt naar de moker. Iedereen betaalt.Breek de evenredige controle, en een botter exemplaar neemt zijn plaats inDe chirurgische controleBlokkeer één genoemd domeinbij de resolver, onder een gerechtelijk bevelPrecies, evenredig,alleen op het doelwit gerichtDoH breekt hetde opzoeking passeertde resolver niet meerHet botte instrumentDe Online Safety Act:leeftijdscontroles voor iedereen, plichtenvoor elk platform, Ofcom met de boetesGericht op het hele landBreek het smalle gereedschap en de staat geeft niet op.Hij grijpt naar het brede, gericht op iedereen, want de gerichte versie houdt niet meer stand.En de mensen die het smalle gereedschap braken, zijn niet degenen die voor het brede betalen.
De chirurgische controle blokkeerde één genoemd domein bij de resolver onder een gerechtelijk bevel. DoH breekt het, dus de staat grijpt naar het botte instrument: de Online Safety Act, gericht op elke gebruiker en elk platform in het land. Breek het smalle gereedschap en je krijgt niet minder handhaving, je krijgt een bredere die niemand kan richten.

Zet de gevolgen op een rij en ze hebben allemaal dezelfde vorm: een ding dat het netwerk vroeger bij de resolver afdwong, en niet langer kan.

Wat het netwerk afdwongHoe het gedaan werdOnder DoH
Malware- en commandoserverblokkeringresolverblokkeerlijst en dreigingsoverzichtomzeild; Godlua, PsiXBot en OilRig deden precies dit
Advertentie- en trackerblokkeringPi-hole of een filterende resolveromzeild; de naam van de tracker wordt toch opgelost
Gerechtelijke bevelen en de IWF-lijstISP-DNS-filteringop DNS gebaseerde blokkering geldt niet voor die client

DoT was het eerlijke antwoord. Het versleutelt je DNS en laat de beheerder in staat zijn werk te doen. DoH hield de versleuteling en voegde er één ding bovenop toe: de beheerder kan het niet meer zien. Al het andere eraan is stroomafwaarts van die ene keuze.

Gemaakt In De VS, Overal Elders Uitgevochten

Niets hiervan houdt op bij het Kanaal, en het lezen als een Brits probleem verkleint het tot een fractie van zijn omvang. Dezelfde vorm loopt dwars door heel Europa en tot in Australië. Een juridisch instrument erin aan de ene kant, een DNS-blokkade op het netwerk aan de andere.

Australië laat zijn Federale Rechtbank de ISP’s opdragen de toegang tot buitenlandse inbreukmakende sites onmogelijk te maken onder section 115A van de Copyright Act20. Portugal slaat de rechter volledig over: een administratief memorandum waaronder rechthebbenden een instantie genaamd MAPINET op de hoogte brengen, en de ISP’s binnen vijftien werkdagen via DNS blokkeren21. Verschillende wetten, één dragende aanname, en het is de aanname die DoH onder al die wetten vandaan schopt. Dat de client resolveert via de resolver die hem is aangereikt.

Kijk dus wat een staat doet wanneer die aanname faalt. Hij leunt niet langer op de ISP en begint de publieke resolvers zelf op te dragen het verkeerde antwoord terug te geven. Dat is geen voorspelling. Het is een stapel vonnissen, en die wordt hoger.

LandHet blokkeerbevelDe publieke resolverWat er gebeurde
ItaliëAGCOM’s Piracy Shield, namen geblokkeerd binnen 30 minutenopgedragen te filteren, 1.1.1.1 inbegrepenCloudflare weigerde, kreeg een boete van €14,247,698, en gaat in beroep22
FrankrijkCanal+-bevel tegen sportstreamingGoogle, Cloudflare en OpenDNS allemaal genoemdCloudflare serveert een HTTP 451, Google laat de query in stilte mislukken, OpenDNS zette zichzelf uit voor het land23
Belgiëmeer dan 100 sportpiraterijdomeinendezelfde drie resolversCloudflare voldoet met een 451, Google blijft stil, OpenDNS verliet ook België23
DuitslandUniversal Music v Cloudflareopgedragen in eerste aanleg, 1.1.1.1 inbegrepenvernietigd in beroep, Keulen oordeelde dat de resolver “passief, automatisch en neutraal” is24
NederlandBREIN’s dynamische blokkadeop ISP-niveau, de resolver nog nietZiggo, KPN en de rest blokkeren via DNS en IP, op verzoek bijgewerkt25

Lees dat als één ding, niet vijf. Een handvol Amerikaanse bedrijven herschreef DNS voor de hele planeet op eigen gezag, brak de proportionele controle die elk van deze landen had opgebouwd, en liet de rechtbanken uitzoeken wat ze met de brokstukken aan moesten. De antwoorden die die bedrijven geven, om de paar maanden voor een andere rechter gesleept, vertellen je precies hoe zwaar de rest van de wereld voor hen weegt. Eén gaat in beroep en roept censuur. Eén laat de opzoeking mislukken en vertelt de gebruiker niets. En OpenDNS, de resolver die twintig jaar lang stilletjes malware filterde en die deze post al als het na te volgen model heeft opgevoerd, betoogt helemaal niet. Hij zet zichzelf uit voor Frankrijk en voor Portugal in plaats van ze onder die voorwaarden te bedienen26.

Blijf even bij dat laatste stil. Het is het goede voorbeeld in dit hele stuk dat de kamer uit loopt. De dienst die mensen beschermde die nooit iets instelden, vindt nu een heel land makkelijker te verlaten dan te bedienen, en de reden gaat rechtstreeks terug op een ontwerpbeslissing genomen in Californië door mensen die nooit hoefden na te denken over een Franse rechtbank of een Portugese.

Dat is het patroon, en ik zal het benoemen. Dit is wat Amerikaanse platformengineering doet met overal wat niet de Verenigde Staten is. Het bouwt voor de eigen markt, levert het resultaat aan de wereld als de standaard, en behandelt de wet van elk ander land, elke toezichthouder, elke gemeenschap die stroomafwaarts van de verandering achterblijft, als andermans rommel om op te ruimen.

En de eigen regering steunt de bedrijven tot het uiterste. In februari 2025 zette het Witte Huis zijn naam onder een memorandum dat de digitale wetten van andere landen bestempelt als “afpersing in het buitenland” van Amerikaanse bedrijven, met de VK en de EU met naam genoemd en de handelsgezant op tarieven gericht bij wijze van antwoord27. Zes maanden later schreef een Amerikaanse toezichthouder een dozijn Amerikaanse techbedrijven aan met de waarschuwing dat het naleven van de Britse Online Safety Act of de Digital Services Act van de EU zelf de Amerikaanse wet zou kunnen overtreden28. Lees dat twee keer. Het land waarvan de bedrijven de controles braken, vertelt die bedrijven nu dat het voldoen aan het antwoord van een andere democratie op de breuk het vergrijp is.

Dat zegt alles. Een wet aangenomen door een gekozen parlement in Westminster of Brussel wordt, vanuit Washington, opnieuw bestempeld als een aanval op Amerika, en de bedrijven krijgen te horen hem te negeren. Het is niet dat ze de rest van de wereld hebben afgewogen en ertegen kozen. De rest van de wereld stond nooit op de weegschaal.

De Oplossing Is Niet Versleuteling Verbieden

De luie conclusie is dus “blokkeer DoH”, en die is fout, op dezelfde manier als “blokkeer ICMP” fout is op de firewall. Je wilt onversleutelde DNS niet terug. Leesbare opzoekingen op poort 53 zijn een echte blootstelling en ernaar teruggaan om zicht terug te winnen, is het ene gat ruilen voor het andere.

Wat je eigenlijk kwijtraakte, was niet de versleuteling. Het was de keuze van de resolver. Neem die dus terug en laat de versleuteling precies waar hij is.

Houd de versleuteling. Neem de keuze van resolver terug.Van begin tot eind versleuteld. Eén machine mag DNS met de wereld spreken.Clients53, DoT of DoH,alleen naar je resolverDDR verteltze waarheenJe resolverbedient zelf DoH en DoTblokkeerlijst, dreigingsoverzicht, logkanarie beantwoord met NXDOMAINGrensalleen ditUpstreamof de rootsclient rechtstreeks naar 53, 853 of een publieke DoH-resolver: geweigerdNiets hier schakelt versleuteling uit.Het enige dat de client wordt afgenomen, is het recht om andermans resolver te kiezen.
De verbeterde opzet. Clients mogen gewone DNS, DNS over TLS of DNS over HTTPS gebruiken, maar alleen naar je eigen resolver, die nu alle drie bedient. Die resolver houdt de blokkeerlijst en het log en is de enige machine die DNS van welke soort dan ook langs de grens mag sturen. Poort 53, poort 853 en bekende publieke DoH-resolvers worden van al het andere geweigerd. Niets hier schakelt versleuteling uit. Het enige dat van de client wordt afgenomen, is het recht om andermans resolver te kiezen.

De vorm is dezelfde die de DNS in een Active Directory-domein oplost: het argument is nooit “zet de functie uit”, het is “beslis wie hem mag besturen”. Hier is wat dat in delen betekent.

Draai zelf versleutelde DNS. Zet een resolver op die DoH en DoT bedient, niet alleen poort 53, zodat een client die versleuteling wil, die van jou krijgt. Je kunt clients niet “geen DoH” zeggen en het menen terwijl je geen eigen versleutelde resolver aanbiedt. Geef ze er een, en houd de blokkeerlijst, het dreigingsoverzicht en het loggen erop zoals voorheen.

Kondig hem aan, zodat clients hem bewust vinden. Discovery of Designated Resolvers (RFC 9462) laat een client een speciale naam bevragen, de eigen versleutelde resolver van zijn netwerk leren, en daartegen automatisch opwaarderen naar DoH of DoT29. Een DDR-bewuste client versleutelt dan zijn DNS en gebruikt de jouwe: de privacy die de gebruiker wilde en de controle die jij nodig had, in één zet.

Beantwoord de eigen uit-schakelaar van de browser. Firefox controleert een kanariedomein, use-application-dns.net, voordat hij DoH standaard aanzet: beantwoord het met NXDOMAIN of SERVFAIL en Firefox trekt zich terug naar de systeemresolver30. Twee eerlijke grenzen, allebei in Mozilla’s eigen woorden. De kanarie “only applies to users who have DoH enabled as the default option. It does not apply for users who have made the choice to turn on DoH by themselves”30. Dus het is een standaard-uit-signaal, geen slot, en het doet niets bij de app en de malware, die de browser nooit iets vroegen.

Stel het browserbeleid in waar je de machine beheert. Op een apparaat dat je bezit, vertrouw niet op de kanarie. Chromes DnsOverHttpsMode neemt off, automatic en secure, en Googles documentatie stelt dat waar het niet ingesteld is, “for managed devices DNS-over-HTTPS queries will not be sent”31; Chrome schakelt zijn eigen auto-DoH uit zodra het een bedrijfsbeleid ziet16. Wijs het naar je resolver, of zet het op off en laat DDR de versleuteling dragen. Firefox heeft de bijpassende knoppen Enabled, ProviderURL en Locked32. Beheerde machine, beheerde beslissing, en de rij die je echt kunt sluiten.

Weiger de alternatieven aan de grens. De regels zijn kort, en ze zeggen allemaal hetzelfde: DNS van welke soort dan ook, naar buiten, alleen vanaf je resolver.

RegelVanafEffect
Blokkeer uitgaande poort 53Alles behalve je resolverGeen gewone DNS naar buiten
Blokkeer uitgaande poort 853Alles behalve je resolverGeen DoT naar een externe resolver
Blokkeer HTTPS naar adressen van publieke DoH-resolversAlles behalve je resolverSluit de bekende DoH-aanbieders af
Wijs de upstream van je resolver naar Protective DNSJe resolverMalwaredomeinen geweigerd vóór de verbinding

Je vangt niet elk DoH-eindpunt via adres, en dat kun je ook niet, want een nieuwe is gewoon een webserver en er komt geen einde aan webservers. Sta dus even stil bij wat die blokkering nu kost. Om voor DoH te doen wat block 53 outbound gratis deed, haal je een lijst van DoH-serveradressen die iemand anders voor je blijft scannen: de onderhouden blokkeerlijsten bestaan omdat dit de enige manier is die overblijft, en een ervan lost elk bekend publiek DoH-domein elk uur opnieuw op naar zijn actuele IP’s, per geplande taak, en verstuurt de wijzigingen33. Dat is de ruil die de omzeiling afdwong.

Externe DNS blokkerenToen, op poort 53Nu, DoH op 443
De regeléén regel: block 53 outboundabonneer op een IP-blokkeerlijst van DoH-servers
Volledigheidvolledig op het moment dat hij bewaard werdnooit volledig; er blijven nieuwe eindpunten opduiken
Onderhoudgeenelk uur opnieuw gescand, opgehaald en toegepast
Wat het vergtde firewallde firewall plus andermans onderhouden overzicht

Een controle die één statische regel was, is nu een abonnement op een bewegend doelwit, jagend op webservers die iedereen sneller kan opzetten dan een lijst ze kan benoemen. Protective DNS sluit het andere eind: wijs de upstream van je resolver naar een filterdienst zoals de PDNS van de NCSC, die “was built to hamper the use of DNS for malware distribution and operation”34, en de slechte domeinen worden geweigerd voordat de verbinding tot stand komt, voor elke client die via je resolver komt, wat, zodra deze regels op hun plaats staan, ze allemaal zijn.

Zet die tegen de vijf rijen van eerder, en elk ervan heeft een controle die het sluit. Dat is de test van een oplossing: niet “hebben we DoH geblokkeerd”, maar “voor elk ding dat een resolver kan kiezen, wat belet het de verkeerde te kiezen”.

Wie de resolver kiestWat het sluit
BesturingssysteemDDR wijst het naar je resolver; houd het zo
BrowserBeleid op beheerde machines; de kanarie op de rest
Applicatie / bibliotheekGrensblokkering op 53, 853 en publieke DoH-resolvers
Script op een webpaginaDezelfde grensblokkering; Protective DNS op je upstream
MalwareDezelfde grensblokkering, plus Protective DNS die het domein weigert

Niets daarvan schakelt ook maar een bit versleuteling uit. Clients krijgen nog steeds DoH, ze krijgen het alleen van jou, en degenen die het ergens anders vandaan proberen te halen, lopen tegen een muur. De privacy is intact en de controle is terug. Als zodanig is het enige dat iemand kwijtraakte de vrijheid om een resolver te kiezen die je nooit goedkeurde, en die was nooit van hen op een netwerk waar jij verantwoordelijk voor bent.

Mag Ik Vragen Wat Die Resolver Koos

Hier is de vraag om te stellen aan iedereen die je vertelt dat het netwerk prima is zoals het is.

Wanneer een machine op je netwerk een naam oplost, wat besliste welke resolver antwoordde? Als het eerlijke antwoord “wat het OS ook maar kreeg” is, goed, maar alleen als je de andere vier rijen van die tabel gesloten hebt, want anders is het “wat het OS ook maar kreeg, tenzij de browser, een app, een webpagina of iets kwaadaardigers iets anders koos, in welk geval ik geen idee heb en geen registratie”. Dat is geen DNS-opzet. Dat is een hoop, en hoop vangt nowt.

Ik vraag niet wie de resolver draait. Ik vraag wat, op elke machine, hem mag kiezen, en of je de resolver zou kunnen noemen waar gisteren elke opzoeking heen ging. Op een netwerk waar DoH onbeheerd is, kun je dat niet, en het gat is elke app die zijn eigen resolver meedraagt, elke pagina die een gebruiker opent, en elk stuk malware dat hetzelfde onderzoek las dat ik zojuist linkte. Drie met naam genoemde dreigingsactoren bouwden hun kanalen op precies dit gat, en één legt verantwoording af aan een overheid.

Een protocol dat de keuze van de resolver van het netwerk afneemt, zou altijd een cadeau zijn aan wie het netwerk ook probeerde te bewaken, en het tegendeel voorwenden omdat de marketing “privacy” zei, is hoe een controle die ertoe deed standaard uitgezet wordt en niemand de dag logt waarop het gebeurde.

Versleutel je DNS. Draai zelf de resolver. Kondig hem aan, beantwoord de kanarie, stel het beleid in, sluit de grens. Houd de versleuteling en houd de keuze. Je kunt allebei hebben, en als je netwerken draait voor de kost, is allebei hebben het werk.

Privacy Was Het Woord Op De Doos

Dus alle eer waar die verdiend is. Dank aan ICANN, het Amerikaanse orgaan dat de root vasthoudt en dit van binnenuit mede schreef, voor het nog eens draaien van het Amerikaanse tech-draaiboek: neem een probleem dat al was opgelost, wikkel de oplossing in een deugdzaam woord, en centraliseer het resultaat op een handvol Amerikaanse bedrijven die uiteindelijk de leesbare tekst vasthouden.

En het is altijd de VS. Het orgaan dat de root vasthoudt, de resolver waar twee browsers nu standaard naar wijzen, het advertentiebedrijf dat de grootste publieke draait, het land waar de leesbare tekst belandt: Amerikaans, elke keer. Het is een patroon, geen reeks van pech.

Privacy was de rookgordijn. DNS was versleuteld, privé en nog bestuurbaar op poort 853 in 2016, en iedereen die ertoe deed wist het. Wat het establishment daarbovenop leverde, was een protocol gebouwd om de ene persoon die verantwoordelijk is voor het netwerk blind te maken, een eeuwige wapenwedloop van blokkeerlijsten die per uur opnieuw gescand worden, en gerechtelijke bevelen die dood lopen bij de browser.

Of dat onbekwaamheid of hebzucht was, laat ik jou beslissen, al wijst de staat van dienst die ik linkte één kant op. Hoe dan ook won het van het gezond verstand.

En beslissingen als deze zijn waarom de oproepen om de root bij ICANN weg te halen blijven terugkomen, en waarom ze aankomen: zodat de internationale gemeenschap een stem krijgt, in plaats van de instelling van één land die de DNS voor de rest van iedereen beslist en het beheer noemt.

Vroeger deden we dit allemaal met één regel.


  1. RFC 8484 — DNS Queries over HTTPS (DoH), oktober 2018. De inleiding stelt als doel “allowing web applications to access DNS information via existing browser APIs in a safe way consistent with Cross Origin Resource Sharing (CORS)”. ↩︎ ↩︎ ↩︎

  2. 360 Netlab — An Analysis of Godlua Backdoor, 1 juli 2019. Legt vast dat het sample “uses DNS over HTTPS to get the C2 name to ensure secure communication between the bots, the Web Server and the C2” — de eerste breed gemelde malware die DoH misbruikte. ↩︎ ↩︎

  3. Proofpoint — PsiXBot Now Using Google DNS over HTTPS, 6 september 2019. Meldt dat de malware hardgecodeerde C2-domeinen oplost via Googles DoH-dienst, en waarschuwt dat het “should be a warning shot for the cybersecurity community as there are no simple solutions to help identify an infected host or the process of receiving instructions”. ↩︎ ↩︎

  4. Kaspersky Securelist — APT trends report Q2 2020. Over OilRig (APT34): het DNSExfiltrator-hulpmiddel “allows the threat actor to use the DNS over HTTPS (DoH) protocol […] instead of plain text requests to port 53, they would use port 443 in encrypted packets […] which allows DoH queries to Google and Cloudflare services”. ↩︎ ↩︎

  5. The Hacker News — ChamelDoH: New Linux Backdoor Utilizing DNS-over-HTTPS Tunneling for Covert CnC, 16 juni 2023, over de bevinding van Stairwell (Daniel Mayer). Het C++-Linux-implantaat van ChamelGang is “a tool for communicating via DNS-over-HTTPS (DoH) tunneling” en stuurt DNS TXT-verzoeken naar malafide naamservers via legitieme DoH-aanbieders, zodat “both detection and prevention become difficult”. ↩︎ ↩︎

  6. CISA — Malware Analysis Report: BRICKSTORM Backdoor, AR25-338a, 4 december 2025. “For C2, BRICKSTORM uses multiple layers of encryption (HTTPS, WebSockets, nested Transport Layer Security [TLS]) to hide its communications with the cyber actors’ C2 server. It also uses DNS-over-HTTPS (DoH)”. ↩︎ ↩︎

  7. Cisco Talos — New Dohdoor malware campaign, 26 februari 2026. De backdoor, toegeschreven aan actor UAT-10027, “securely sends encrypted DNS requests to Cloudflare’s DNS server over HTTPS port 443” om zijn commandoserver op te lossen, en richt zich via phishing op Amerikaans onderwijs en de zorg. ↩︎ ↩︎

  8. RFC 8484, Section 10, Operational Considerations: “Filtering or inspection systems that rely on unsecured transport of DNS will not function in a DNS over HTTPS environment due to the confidentiality and integrity protection provided by TLS.” Het effect op netwerkfiltering staat in de standaard zelf. ↩︎ ↩︎

  9. RFC 8484, Section 9, Security Considerations: een DoH-server “can give a client invalid data in response to a DNS query”, en hoewel de standaard antwoorden van niet-geconfigureerde servers verbiedt, “this prohibition does not guarantee protection against invalid data, but it does reduce the risk.” DoH beveiligt het transport, niet de echtheid van het record; dat is het werk van DNSSEC. ↩︎

  10. OpenDNS — een recursieve DNS-resolver opgericht door David Ulevitch in 2005/2006, die beveiligingsfiltering (phishing- en malwareblokkering) en inhoudsfiltering op de resolver biedt voor thuis- en bedrijfsgebruikers; overgenomen door Cisco in 2015 en nu deel van Cisco Umbrella. DNS-beveiliging op resolverniveau gaat lang aan DoH vooraf. ↩︎

  11. US-CERT / CISA — HTTPS Interception Weakens TLS Security, waarschuwing TA17-075A, 16 maart 2017. Waarschuwt dat het onderscheppen van HTTPS door een lokaal vertrouwd certificaat aan te bieden en verkeer te ontsleutelen de beveiliging verzwakt, omdat veel onderscheppingsproducten certificaten niet goed verifiëren en de bescherming van de verbinding verlagen. ↩︎

  12. RFC 7858 — Specification for DNS over Transport Layer Security (TLS), mei 2016. De samenvatting: “This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network.” Mede geschreven door P. Hoffman (ICANN), die ook RFC 8484 mede schreef. DoT gebruikt de speciale poort 853. ↩︎

  13. Paul Hoffman (engineer) — “the author or co-author of over 80 Requests for Comments (RFCs)” en “currently a technologist at ICANN”; zijn IETF-datatracker-profiel somt de staat van dienst op, waaronder RFC 7858 (DoT), RFC 8484 (DoH) en RFC 8499 (DNS-terminologie). ↩︎

  14. Bert Hubert (PowerDNS) — Centralised DoH is bad for Privacy, in 2019 and beyond, RIPE Labs. DNS werd “typically provided by the operator of a network”; gecentraliseerde DoH “by default” is “a net-negative for privacy for everyone”, want de derde partij “gets a complete log per device of all DNS queries, in a way that can even be tracked across IP addresses”. ↩︎

  15. Google — DNS-over-HTTPS (DoH) — JSON API. Google Public DNS, een van de grootste publieke resolvers, draait een DoH-eindpunt (dns.google) naast Chromes eigen DoH-ondersteuning. ↩︎

  16. Chromium Blog — A safer and more private browsing experience with Secure DNS, mei 2020. “If you are an IT administrator, Chrome will disable Secure DNS if it detects a managed environment via the presence of one or more enterprise policies.” ↩︎ ↩︎

  17. TechCrunch — Internet group brands Mozilla ‘internet villain’ for supporting DNS privacy feature, 5 juli 2019 (Wayback-momentopname). De ISPA-nominatie zei dat DoH “bypass UK filtering obligations and parental controls, undermining internet safety standards in the UK” zou; de nominatie en de categorie Internet Villain werden na verontwaardiging ingetrokken. ↩︎

  18. Web blocking in the United Kingdom — de lijst van beeldmateriaal van kindermisbruik van de Internet Watch Foundation en auteursrechtelijke bevelen onder section 97A van de Copyright, Designs and Patents Act 1988 worden door ISP’s uitgevoerd; “The technical measures used to block sites include DNS hijacking, DNS blocking, IP address blocking, and Deep packet inspection.” ↩︎

  19. UK Government — Online Safety Act: explainer. “The Online Safety Act 2023 […] puts a range of new duties on social media companies and search services”, met de “strongest protections […] designed for children”, waaronder eisen om te voorkomen dat kinderen schadelijke en voor hun leeftijd ongepaste inhoud bereiken; gehandhaafd door Ofcom. ↩︎

  20. Copyright Act 1968 (Australië), section 115A, “Injunctions relating to online locations outside Australia” — de Federale Rechtbank kan een carriage service provider gelasten “take reasonable steps to disable access to the online location”, de Australische vorm van sitesblokkering op ISP-niveau via DNS en IP. ↩︎

  21. EDRi — Portugal: “Voluntary” agreement against copyright infringements. Onder een memorandum van overeenstemming uit 2015 brengen rechthebbenden MAPINET op de hoogte, dat doorstuurt naar de toezichthouder IGAC, en “IGAC then contacts Internet Service Providers (ISPs) to restrict access to the websites through ‘Domain Name System (DNS) blocking’” binnen 15 werkdagen, zonder rechterlijk bevel. ↩︎

  22. TorrentFreak — Italy Fines Cloudflare €14 Million for Refusing to Filter Pirate Sites on Public 1.1.1.1 DNS. Onder Italië’s Piracy Shield gelastte AGCOM (bevel 49/25/CONS) DNS-aanbieders waaronder Cloudflares publieke resolver te blokkeren; Cloudflare noemde het “unreasonable and disproportionate”, weigerde en kreeg een boete van €14,247,698, waartegen het in beroep gaat. ↩︎

  23. TorrentFreak — DNS Piracy Blocking Orders: Google, Cloudflare, and OpenDNS Respond Differently, 11 mei 2025. Onder Canal+-bevelen tegen sportstreaming in Frankrijk en België werd de publieke resolvers opgedragen te blokkeren: Cloudflare geeft een HTTP 451 terug, Google weigert de query in stilte, en OpenDNS “pulled the plug” op beide landen in plaats van te voldoen. ↩︎ ↩︎

  24. TorrentFreak — Cloudflare Applauds Court for Rejecting DNS Piracy Blocking Order. In Universal Music v Cloudflare (de DDL-Music-zaak) had een lagere rechter Cloudflare gelast te blokkeren op zijn 1.1.1.1-resolver; het Oberlandesgericht Keulen weigerde de plicht uit te breiden naar de resolver, die “contributes to the connection of internet domains in a purely passive, automatic and neutral manner”. ↩︎

  25. TorrentFreak — Dutch ISPs Must Block Pirate Bay Proxies and Mirrors Again, Court Rules, 15 oktober 2020. BREIN heeft een “dynamisch” blokkeerbevel tegen Ziggo, KPN en anderen; de rechter behandelt DNS-blokkering als een “clear and verifiable” maatregel, en nieuwe domeinen en proxy’s worden op verzoek aan de ISP-blokkeerlijst toegevoegd. ↩︎

  26. Complete Music Update — OpenDNS pulls plug on France and Portugal after web-blocking injunctions. Cisco’s OpenDNS: “Due to a court order in France issued under the French Sport code and a court order in Portugal issued under the Portuguese Copyright Code, the OpenDNS service is not currently available to users in France […] and in Portugal.” ↩︎

  27. The American Presidency Project — White House Fact Sheet: Directive to Prevent the Unfair Exploitation of American Innovation, 21 februari 2025. Het memorandum draagt de US Trade Representative op tarieven te overwegen als antwoord op de digitaledienstenbelastingen en -regels van andere landen, die van de EU en de VK inbegrepen, geframed als buitenlandse regeringen die zich “America’s tax base” toe-eigenen. ↩︎

  28. A&O Shearman — FTC chairman warns major tech companies of censorship in EU DSA and UK Online Safety Act, over brieven van 21 augustus 2025: “Compliance with the requirements of non-US laws, such as the requirements in the EU Digital Services Act (DSA) and UK Online Safety Act, may result in companies censoring content”, waarvan de toezichthouder waarschuwt dat het in strijd kan zijn met de Amerikaanse wet. ↩︎

  29. RFC 9462 — Discovery of Designated Resolvers (DDR), november 2023. Beschrijft hoe een client “a resolver’s encrypted DNS configuration” ontdekt en ernaar opwaardeert, door _dns.resolver.arpa te bevragen voor de Designated Resolver van het netwerk. ↩︎

  30. Mozilla — Canary domain — use-application-dns.net. “The canary domain only applies to users who have DoH enabled as the default option. It does not apply for users who have made the choice to turn on DoH by themselves.” Een andere respons dan NOERROR met een A/AAAA-record — zoals NXDOMAIN of SERVFAIL — geeft Firefox het signaal om applicatie-DoH uit te schakelen. ↩︎ ↩︎

  31. Google — DnsOverHttpsMode policy. Waarden off, automatic en secure; “If this policy is unset, for managed devices DNS-over-HTTPS queries will not be sent.” ↩︎

  32. Mozilla — Policy templates: DNSOverHTTPS. Enabled zet DoH aan of uit, ProviderURL stelt de resolver in, Locked “prevents the user from changing DNS over HTTPS preferences”, ExcludedDomains en Fallback stellen de rest af. ↩︎

  33. dibdot/DoH-IP-blocklists — een onderhouden lijst van de domeinnamen en opgeloste IPv4/IPv6-adressen van publieke DoH-servers, voor firewallblokkering; het opzoekscript “runs automatically every hour via GitHub actions” en werkt de adreslijsten bij wanneer ze veranderen. jameshas/Public-DoH-Lists is een tweede, automatisch gegenereerd equivalent. Dat deze moeten bestaan, en voortdurend opnieuw gescand worden, is het punt. ↩︎

  34. NCSC — Protective Domain Name Service (PDNS). “PDNS was built to hamper the use of DNS for malware distribution and operation […] a recursive resolver which prevents access to domains known to be malicious.” ↩︎