{"id":11648,"date":"2018-10-19T23:30:45","date_gmt":"2018-10-19T21:30:45","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=11648"},"modified":"2018-10-23T09:41:52","modified_gmt":"2018-10-23T07:41:52","slug":"dns-over-https-is-rfc-8484","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2018\/10\/19\/dns-over-https-is-rfc-8484\/","title":{"rendered":"DNS-over-HTTPS is RFC 8484"},"content":{"rendered":"<p>The protocol we fondly know as DoH, DNS-over-HTTPS, is now\u00a0 officially <a href=\"https:\/\/tools.ietf.org\/html\/rfc8484\">RFC 8484<\/a> with the official title &#8220;DNS Queries over HTTPS (DoH)&#8221;. It documents the protocol that is already in production and used by several client-side implementations, including <a href=\"https:\/\/daniel.haxx.se\/blog\/2018\/06\/03\/inside-firefoxs-doh-engine\/\">Firefox<\/a>, Chrome and <a href=\"https:\/\/daniel.haxx.se\/blog\/2018\/09\/06\/doh-in-curl\/\">curl<\/a>. Put simply, DoH sends a regular RFC 1035 DNS packet over HTTPS instead of over plain UDP.<\/p>\n<p>I&#8217;m happy to have contributed my little bits to this standard effort and I&#8217;m credited in the Acknowledgements section. I&#8217;ve also implemented DoH client-side several times now.<\/p>\n<p>Firefox has done studies and tests in cooperation with a CDN provider (which has sometimes made people conflate Firefox&#8217;s DoH support with those studies and that operator). These studies have <a href=\"https:\/\/blog.nightly.mozilla.org\/2018\/08\/28\/firefox-nightly-secure-dns-experimental-results\/\">shown and proven that DoH is a working way<\/a> for many users to do secure name resolves at a reasonable penalty cost. At least when using a fallback to the native resolver for the tricky situations. In general DoH resolves are slower than the native ones but in the tail end, the absolutely slowest name resolves got a lot better with the DoH option.<\/p>\n<p>To me, DoH is partly necessary because the &#8220;DNS world&#8221; has failed to ship and deploy secure and safe name lookups to the masses and this is the one way applications &#8220;one layer up&#8221; can still secure our users.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The protocol we fondly know as DoH, DNS-over-HTTPS, is now\u00a0 officially RFC 8484 with the official title &#8220;DNS Queries over HTTPS (DoH)&#8221;. It documents the protocol that is already in production and used by several client-side implementations, including Firefox, Chrome and curl. Put simply, DoH sends a regular RFC 1035 DNS packet over HTTPS instead &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2018\/10\/19\/dns-over-https-is-rfc-8484\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">DNS-over-HTTPS is RFC 8484<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":11416,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,133],"tags":[292,33,286,469,86],"class_list":["post-11648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-security","tag-chrome","tag-curl-and-libcurl","tag-dns","tag-dns-over-https","tag-firefox"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/11648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=11648"}],"version-history":[{"count":12,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/11648\/revisions"}],"predecessor-version":[{"id":11723,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/11648\/revisions\/11723"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media\/11416"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=11648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=11648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=11648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}