谷歌近期宣布其 DNS Over HTTPS(DoH)服務正式普遍可用,并且完全支持RFC 8484 文檔。谷歌于 2009 年推出 Google Public DNS,并于 2016 年在此基礎上推出 DNS Over HTTPS,這是一項實驗性服務,旨在加強 DNS 的安全性,此前的服務入口是 dns.google.com/experimental。
現在谷歌宣布 DoH 已經正式普遍可用,并且完全支持 RFC 8484 文檔,同時繼續提供對2016 年推出的 JSON API 的支持。用戶可以使用 dns.google 域中的 DoH 解析 DNS,其中包含與常規 DNS 服務相同的任播地址,如 8.8.8.8。新的訪問入口是:
https://dns.google/dns-query (RFC 8484 –GET and POST)
https://dns.google/resolve (JSON API– GET)
谷歌還表示其正在棄用此前的 /experimental URL 路徑和dns.google.com 的互聯網草案 DoH 支持,并將在幾個月內結束對它們的支持。“借助 Google Public DNS,我們致力于通過 DoH 和 DNS over TLS(DoT)提供快速、私密和安全的 DNS 解析”,谷歌介紹:“我們計劃支持 JSON API,直到有一個類似于 webapp 友好的 DoH 標準。”
對于開發者來說,要使用 GA 版本的 DoH 服務,需要配置其應用以使用新的 DoH 訪問入口并正確處理 HTTP 4xx 錯誤和 3xx 重定向狀態代碼,具體如下:
應用需要使用 dns.google 而不是 dns.google.com。可以直接在 Google Public DNS 地址中查詢dns.google,而不需要另外的 DNS 查詢。
使用舊版 /experimental 互聯網草案 DoH API 的開發人員需要切換到新的 /dns-query URL 路徑并確認完整的 RFC 8484 合規性。較舊的 API 使用 DoH 標準的早期草稿中的功能接受查詢,這些功能被新 API 拒絕。
使用 JSON API 的開發人員可以使用兩個新的 GET 參數,這些參數可用于 DNS/DoH 代理或 DNSSEC 感知應用。
具體技術細節可以查看DoH 文檔,谷歌完整公告查看:
https://security.googleblog.com/2019/06/google-public-dns-over-https-doh.html