Lists and configuration for our DNS blocking service
Shell
1,979
366 commits
updated Oct 12, 2026
[!WARNING] Our public encrypted DNS servers will be shut down on November 2, 2026. Read more about this on our blog This means our .mobileconfig files will stop working and that repository will soon be archived.
This repository contains the Ansible playbook that we use to generate DNS based blocking files for our Encrypted DNS, and VPN server (also known as VPN relay) based DNS blocking.
We aim to update these lists every Monday through Thursday. You can view the latest update by selecting the commits to this repository.
After updating the lists, it will take about an hour for all our servers to pick up the updated lists.
For example: list updated at 07:00 will be made available at the latest 09:00 on the same day. There is however a cache present on our servers which means it might not be actively used immediately.
We prefer to not block individual custom URLs or add block lists without them being fully validated and verified first.
Please consider pointing us toward a reputable block list prior to making a Github Issue.
If we close your issue or reject your request, it is most likely down to us not having a way of verifying that the block list is trustworthy.
All combinations of DNS content blockers can be found in the COMBINATIONS.md file.
The following lists are what we import to our service. You can find these defined in inventory/group_vars for the server type you wish to view.
doh: Encrypted DNS serversrelay: VPN servers (relays)We currently use these advertising blocklists with our service:
We currently use these tracker blocklists with our service:
We currently use these malware blocklists with our service:
We currently use this Adult content blocklist for our service:
We currently use these gambling blocklists with our service:
We generate our Social Media block lists from scripts located in scripts/
You can find the generated file in files/social
If you find a block list is excluded it is because we have gone through these validation steps:
We periodically make exceptions to the included URLs for the following reasons:
inventory/group_vars/all.yml under the name of dns_blocklists_exclude,
these are split per-blocklist.[!WARNING] Our public encrypted DNS servers will be shut down on November 2, 2026. Read more about this on our blog This means our .mobileconfig files will stop working and that repository will soon be archived.
For convenience we have Apple configuration profiles (.mobileconfig) signed for simpler "one-click installation", or MDM management.
These are available here: https://github.com/mullvad/encrypted-dns-profiles
Our Encrypted DNS service includes different hostnames for each option. We currently offer the following:
Information for building these blocklists has been moved to BUILDING.md.
2,400 followers · starred Sep 2024
656 followers · starred Nov 2023
86 followers · starred Jan 2025
41 followers · starred Apr 2025
Lists and configuration for our DNS blocking service
Shell
1,979
366 commits
updated Oct 12, 2026
[!WARNING] Our public encrypted DNS servers will be shut down on November 2, 2026. Read more about this on our blog This means our .mobileconfig files will stop working and that repository will soon be archived.
This repository contains the Ansible playbook that we use to generate DNS based blocking files for our Encrypted DNS, and VPN server (also known as VPN relay) based DNS blocking.
We aim to update these lists every Monday through Thursday. You can view the latest update by selecting the commits to this repository.
After updating the lists, it will take about an hour for all our servers to pick up the updated lists.
For example: list updated at 07:00 will be made available at the latest 09:00 on the same day. There is however a cache present on our servers which means it might not be actively used immediately.
We prefer to not block individual custom URLs or add block lists without them being fully validated and verified first.
Please consider pointing us toward a reputable block list prior to making a Github Issue.
If we close your issue or reject your request, it is most likely down to us not having a way of verifying that the block list is trustworthy.
All combinations of DNS content blockers can be found in the COMBINATIONS.md file.
The following lists are what we import to our service. You can find these defined in inventory/group_vars for the server type you wish to view.
doh: Encrypted DNS serversrelay: VPN servers (relays)We currently use these advertising blocklists with our service:
We currently use these tracker blocklists with our service:
We currently use these malware blocklists with our service:
We currently use this Adult content blocklist for our service:
We currently use these gambling blocklists with our service:
We generate our Social Media block lists from scripts located in scripts/
You can find the generated file in files/social
If you find a block list is excluded it is because we have gone through these validation steps:
We periodically make exceptions to the included URLs for the following reasons:
inventory/group_vars/all.yml under the name of dns_blocklists_exclude,
these are split per-blocklist.[!WARNING] Our public encrypted DNS servers will be shut down on November 2, 2026. Read more about this on our blog This means our .mobileconfig files will stop working and that repository will soon be archived.
For convenience we have Apple configuration profiles (.mobileconfig) signed for simpler "one-click installation", or MDM management.
These are available here: https://github.com/mullvad/encrypted-dns-profiles
Our Encrypted DNS service includes different hostnames for each option. We currently offer the following:
Information for building these blocklists has been moved to BUILDING.md.
2,400 followers · starred Sep 2024
656 followers · starred Nov 2023
86 followers · starred Jan 2025
41 followers · starred Apr 2025