* * * * *

  You know, we might as well just run every network service over HTTPS/2 and
  build another six layers on top of that to appease the OSI 7-layer burrito
                                     guys

I've seen the writing on the wall, and while for now you can configure
Firefox [1] not to use DoH (Dns Over HyperText Transport Protocol Secure
version 2), I'm not confident enough to think it will remain that way. To
that end, I've finally set up my own DoH server for use at Chez Boca. It only
involved setting up my own CA (Certificate Authority) to generate the
appropriate certificates, install my CA certificate into Firefox, configure
Apache [2] to run over HTTP/2 (**THANK YOU SO VERY XXXXXXX MUCH GOOGLE FOR
SHOVING THIS HTTP/2 XXXXXXXX DOWN OUR THROATS!**—no, I'm not bitter) and
write a 150 line script [3] that just queries my own local DNS (Domain Name
Service), because, you know, it's more XXXXXXX secure or some XXXXXXXX reason
like that.

Sigh.

And then I had to reconfigure Firefox using the “advanced configuration page
[4]” to tweak the following:

Table: Firefox configuration for DoH
variable        value
------------------------------
network.trr.allow-rfc1918       true
network.trr.blacklist-duration  0
network.trr.bootstrapAddress    192.168.1.10
network.trr.confirmationNS      skip
network.trr.custom_uri  https://playground.local/cgi-bin/dns.cgi
network.trr.excluded-domains     
network.trr.max-fails   15
network.trr.mode        3
network.trr.request-timeout     3000
network.trr.resolvers   192.168.1.10
network.trr.uri https://playground.local/cgi-bin/dns.cgi

------------------------------
variable        value
I set network.trr.mode to “3” instead of “2” because it's coming. I know it's
just coming so I might as well get ahead of the curve.

[1] http://www.mozilla.org/
[2] https://httpd.apache.org/
[3] gopher://gopher.conman.org/0Phlog:2019/10/17/dns.lua
[4] about:config

Email author at [email protected]