About this paper
Exploring the Ecosystem of DNS HTTPS Resource Records: An End-to-End PerspectiveHongying Dong*, Yizhe Zhang*, Hyeonmin Lee*, Shumon Huque†, and Yixin Sun* *University of Virginia, †Salesforce
This paper has been published at IMC 2024.
Summary
In this research, we investigated the adoption and management of DNS HTTPS records on both the server side (i.e., domains) and client side (i.e., web browsers). Specifically, we found that over 20% of Tranco’s top 1 million domains had DNS HTTPS records between May 2023 and March 2024, and major browsers utilize these records when establishing connections. Despite this growing adoption, our findings highlight challenges such as the proper maintenance of DNS HTTPS records and browser connection failures caused by misconfigurations.
Key findings
-
DNS HTTPS records deployment: Despite its recent standardization, over 20% of Tranco top 1M domains have DNS HTTPS records. We also discovered that a significant contributing factor is Cloudflare’s default DNS HTTPS configuration, which accounts for over 70% of the domains with HTTPS records.
-
ECH deployemnt for DNS HTTPS supporting domains: Prior to October 5th, 2023, 70% of apex domains with HTTPS records supported ECH, with over 99% relying on Cloudflare name servers. However, after that date, ECH support dropped to 0% due to Cloudflare disabling the feature for its domains. Furthermore, Our observations show that domains maintain their ECH configurations for an average of 1.26 hours, implying key rotations every one to two hours. This frequent rotation can increase the risk of key inconsistency due to the complexity of managing ECH keys alongside DNS caches.
-
DNSSEC-signed DNS HTTPS records: The ratio of signed HTTPS records shows a decreasing trend.
-
Browser support for DNS HTTPS records: We found that while major browsers (Chrome, Safari, Edge, and Firefox) query DNS HTTPS records, they often fail to properly utilize the associated HTTPS parameters. Additionally, although most browsers (except Safari) support ECH by default, key features are missing, such as in Split Mode, where all three browsers fail to establish a connection. This lack of support can significantly disrupt servers with ECH configurations.