commit be323da0618d99573ef61a096fa4ae1b147378d9
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>

    enable resolving HTTPS RRs via the OS's resolver on FreeBSD
    
    see RFC 9460 https://www.rfc-editor.org/rfc/rfc9460  for details
    on HTTPS RRs.

diff --git netwerk/dns/moz.build netwerk/dns/moz.build
index b2456d23a6df..3785da5d6e87 100644
--- netwerk/dns/moz.build
+++ netwerk/dns/moz.build
@@ -58,6 +58,8 @@ if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
 elif CONFIG["OS_TARGET"] == "Linux":
     SOURCES += ["PlatformDNSUnix.cpp"]
     OS_LIBS += ["resolv"]
+elif CONFIG["OS_TARGET"] == "FreeBSD":
+    SOURCES += ["PlatformDNSUnix.cpp"]
 elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
     SOURCES += ["PlatformDNSMac.cpp"]
 elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
diff --git netwerk/dns/nsHostResolver.cpp netwerk/dns/nsHostResolver.cpp
index b7e3763ffeb5..a36edf32dc76 100644
--- netwerk/dns/nsHostResolver.cpp
+++ netwerk/dns/nsHostResolver.cpp
@@ -213,7 +213,7 @@ nsresult nsHostResolver::Init() MOZ_NO_THREAD_SAFETY_ANALYSIS {
 #elif defined(MOZ_WIDGET_ANDROID)
   // android_res_nquery only got added in API level 29
   sNativeHTTPSSupported = jni::GetAPIVersion() >= 29;
-#elif defined(XP_LINUX) || defined(XP_MACOSX)
+#elif defined(XP_LINUX) || defined(XP_MACOSX) || defined(XP_FREEBSD)
   sNativeHTTPSSupported = true;
 #endif
   LOG(("Native HTTPS records supported=%d", bool(sNativeHTTPSSupported)));
