Firefox DNS-over-HTTPS

Revision Information
  • Revision id: 196087
  • Created:
  • Creator: Angela Lazar
  • Comment: Updated as requested in Bug 1614751
  • Reviewed: Yes
  • Reviewed:
  • Reviewed by: anlazar
  • Is approved? Yes
  • Is current revision? No
  • Ready for localization: Yes
  • Readied for localization:
  • Readied for localization by: heyjoni
Revision Source
Revision Content

About DNS-over-HTTPS

When you type a web address or domain name into your address bar (example: www.mozilla.org), your browser sends a request over the Internet to look up the IP address for that website.

Traditionally, this request is sent to servers over a plain text connection. This connection is not encrypted, making it easy for third-parties to see what website you’re about to access.

DNS-over-HTTPS (DoH) works differently. It sends the domain name you typed to a DoH-compatible DNS server using an encrypted HTTPS connection instead of a plain text one. This prevents third-parties from seeing what websites you are trying to access.

Benefits

DoH improves privacy by hiding domain name lookups from someone lurking on public WiFi, your ISP, or anyone else on your local network. DoH, when enabled, ensures that your ISP cannot collect and sell personal information related to your browsing behavior.

Risks

  • Some individuals and organizations rely on DNS to block malware, enable parental controls, or filter your browser’s access to websites. When enabled, DoH bypasses your local DNS resolver and defeats these special policies. When enabling DoH by default for users, Firefox allows users (via settings) and organizations (via enterprise policies and a canary domain lookup) to disable DoH when it interferes with a preferred policy.
  • In the US, Firefox by default directs DoH queries to DNS servers that are operated by CloudFlare, meaning that CloudFlare has the ability to see users' queries. Mozilla has a strong Trusted Recursive Resolver (TRR) policy in place that forbids CloudFlare or any other DoH partner from collecting personal identifying information. To mitigate this risk, our partners are contractually bound to adhere to this policy.
  • DoH could be slower than traditional DNS queries, but in testing we found that the impact is minimal and in many cases DoH is faster.

About the US rollout of DNS over HTTPS

Mozilla has announced plans to enable DoH for all Firefox desktop users in the United States in 2019. DoH will be enabled for users in “fallback” mode. For example, if the domain name lookups that are using DoH fail for some reason, Firefox will fall back and use the default DNS configured by the operating system (OS) instead of displaying an error.

Opt-out

For existing Firefox users that are based in the US, the notification below will display if and when DoH is first enabled, allowing the user to choose not to use DoH and instead continue using their default OS DNS resolver.

DoH Opt Out

In addition, Firefox will check for certain functions that might be affected if DoH is enabled, including:

  • Are parental controls enabled?
  • Is the default DNS server filtering potentially malicious content?
  • Is the device managed by an organization that might have a special DNS configuration?

If any of these tests determine that DoH might interfere with the function, DoH will not be enabled. These tests will run every time the device connects to a different network.

During the initial phase of the rollout, DoH will be enabled via a Firefox study. If you have accepted the notification, you may later opt out by typing about:studies in the address bar and looking for an active study named DNS over HTTPS US Rollout. If this exists, you may remove the study. Since the study may have already activated the checks described above, you should also do the following:

  1. Type about:config in the address bar and press EnterReturn.
    A warning page may appear. Click Accept the Risk and Continue to go to the about:config page.
  2. Search for the preference network.trr.mode to confirm that the value is either 0 (off) or 5 (off by user choice).

To change the preference value, double-click itclick the Edit Fx71aboutconfig-EditButton button, enter a new value and click on the checkmark Fx71aboutconfig-Checkmark to save the change . Setting this value to 5 ensures that DoH will not be automatically enabled in the future.

Manually Enabling and disabling DNS-over-HTTPS

You can enable or disable DoH in your Firefox connection settings:

  1. In the Menu bar at the top of the screen, click Firefox and then select Preferences or Settings, depending on your macOS version.Click the menu button Fx89menuButton and select Settings.
  2. In the General panel, scroll down to Network Settings and click the Settings… button.
  3. In the dialog box that opens, scroll down to Enable DNS over HTTPS.
    • On: Select the Enable DNS over HTTPS checkbox. Select a provider or set up a custom provider.
    • Off: Deselect the Enable DNS over HTTPS checkbox.
    toggle doh
  4. Click OK to save your changes and close the window.

Switching providers

  1. In the Menu bar at the top of the screen, click Firefox and then select Preferences or Settings, depending on your macOS version.Click the menu button Fx89menuButton and select Settings.
  2. Scroll down to Network Settings and click the Settings… button.
  3. Click the Use Provider drop-down under Enable DNS over HTTPS to select a provider.
    change dns provider
    Change DNS Provider fx73
  4. Click OK to save your changes and close the window.

Excluding specific domains

You can configure exceptions so that Firefox uses your OS resolver instead of DOH:

  1. Type about:config in the address bar and press EnterReturn.
    A warning page may appear. Click Accept the Risk and Continue to go to the about:config page.
  2. Find and double-click the network.trr.excluded-domains preference.
  3. Add domains, separated by commas, to the list and click OK.
    Note: Do not remove any domains from the list.
  1. Type about:config in the address bar and press EnterReturn.
    A warning page may appear. Click Accept the Risk and Continue to go to the about:config page.
  2. Search for network.trr.excluded-domains.
  3. Click the Edit Fx71aboutconfig-EditButton button next to the preference.
  4. Add domains, separated by commas, to the list and click on the checkmark Fx71aboutconfig-Checkmark to save the change.
    Note: Do not remove any domains from the list.
About subdomains: Firefox will check all the domains you've listed in network.trr.excluded-domains and their subdomains. For instance, if you enter example.com, Firefox will also exclude www.example.com.

Configuring Networks to Disable DOH

See Configuring Networks to Disable DNS over HTTPS and the DNS over HTTPS (DoH) FAQs.