DNS over HTTPS config profiles for iOS & macOS
See the codeConfiguration profiles for DNS over HTTPS and DNS over TLS. Check out the article for more info: paulmillr.com/posts/encrypted-dns/. To add a new provider, or edit an existing one: see #contributing.
Install / download profile (.mobileconfig file) from a table below. After that:
iPhones, iPads:
Mac:
Censorship (also known as "filtering") means the profile will not send true information about hostname=IP relation for some hosts.
| Name | Region | Censorship | Notes | Install | Install (unsigned) |
|---|---|---|---|---|---|
| 360 Security DNS | 🇨🇳 | Yes | Operated by 360 Digital Security Group | HTTPS | HTTPS |
| AdGuard DNS Default | 🇷🇺 | Yes | Operated by AdGuard Software Ltd. Blocks ads, tracking & phishing | HTTPS, TLS | HTTPS, TLS |
| AdGuard DNS Family Protection | 🇷🇺 | Yes | Operated by AdGuard Software Ltd. Blocks Default + malware & adult content | HTTPS, TLS | HTTPS, TLS |
| AdGuard DNS Non-filtering | 🇷🇺 | No | Operated by AdGuard Software Ltd. Non-filtering | HTTPS, TLS | HTTPS, TLS |
| Alekberg Encrypted DNS | 🇳🇱 | No | Independent | HTTPS | HTTPS |
| Aliyun Public DNS | 🇨🇳 | No | Operated by Alibaba Cloud Ltd. | HTTPS, TLS | HTTPS, TLS |
| BlahDNS CDN Filtered | 🇺🇸 | Yes | Independent. Blocks ads, tracking & malware | HTTPS | HTTPS |
| BlahDNS CDN Unfiltered | 🇺🇸 | No | Independent. Non-filtering | HTTPS | HTTPS |
| BlahDNS Germany | 🇩🇪 | Yes | Independent. Blocks ads, tracking & malware | HTTPS | HTTPS |
| BlahDNS Singapore | 🇸🇬 | Yes | Independent. Blocks ads, tracking & malware | HTTPS | HTTPS |
| Canadian Shield Private | 🇨🇦 | No | Operated by the Canadian Internet Registration Authority (CIRA) | HTTPS, TLS | HTTPS, TLS |
| Canadian Shield Protected | 🇨🇦 | Yes | Operated by the Canadian Internet Registration Authority (CIRA). Blocks malware & phishing | HTTPS, TLS | HTTPS, TLS |
| Canadian Shield Family | 🇨🇦 | Yes | Operated by the Canadian Internet Registration Authority (CIRA). Blocks malware, phishing & adult content | HTTPS, TLS | HTTPS, TLS |
| Cleanbrowsing Family Filter | 🇺🇸 | Yes | Filters malware & adult, mixed content | HTTPS, TLS | HTTPS, TLS |
| Cleanbrowsing Adult Filter | 🇺🇸 | Yes | Filters malware & adult content | HTTPS, TLS | HTTPS, TLS |
| Cleanbrowsing Security Filter | 🇺🇸 | Yes | Filters malware | HTTPS, TLS | HTTPS, TLS |
| Cloudflare 1.1.1.1 | 🇺🇸 | No | Operated by Cloudflare Inc. | HTTPS, TLS | HTTPS, TLS |
| Cloudflare 1.1.1.1 Security | 🇺🇸 | Yes | Operated by Cloudflare Inc. Blocks malware & phishing | HTTPS | HTTPS |
| Cloudflare 1.1.1.1 Family | 🇺🇸 | Yes | Operated by Cloudflare Inc. Blocks malware, phishing & adult content | HTTPS | HTTPS |
| DNS4EU | 🇨🇿 | No | Operated by a consortium lead by Whalebone. | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks Malware. | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective ad-blocking | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks Malware and Ads | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective with child protection | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks malware and explicit content. | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective with child protection & ad-blocking | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks Malware, Ads and explicit content | HTTPS, TLS | HTTPS, TLS |
| DNSPod Public DNS | 🇨🇳 | No | Operated by DNSPod Inc., a Tencent Cloud Company | HTTPS, TLS | HTTPS, TLS |
| FDN | 🇫🇷 | No | Operated by French Data Network | HTTPS, TLS | HTTPS, TLS |
| FFMUC-DNS | 🇩🇪 | No | FFMUC free DNS servers provided by Freifunk München. | HTTPS, TLS | HTTPS, TLS |
| Google Public DNS | 🇺🇸 | No | Operated by Google LLC | HTTPS, TLS | HTTPS, TLS |
| keweonDNS | 🇩🇪 | No | Operated by Aviontex. Blocks ads & tracking | HTTPS, TLS | HTTPS, TLS |
| Mullvad DNS | 🇸🇪 | Yes | Operated by Mullvad VPN AB | HTTPS | HTTPS |
| Mullvad DNS Adblock | 🇸🇪 | Yes | Operated by Mullvad VPN AB. Blocks ads & tracking | HTTPS | HTTPS |
| OpenDNS Standard | 🇺🇸 | No | Operated by Cisco OpenDNS LLC | HTTPS | HTTPS |
| OpenDNS FamilyShield | 🇺🇸 | Yes | Operated by Cisco OpenDNS LLC. Blocks malware & adult content | HTTPS | HTTPS |
| Quad9 | 🇨🇭 | Yes | Operated by Quad9 Foundation. Blocks malware | HTTPS, TLS | HTTPS, TLS |
| Quad9 w/ ECS | 🇨🇭 | Yes | Operated by Quad9 Foundation. Supports ECS. Blocks malware | HTTPS, TLS | HTTPS, TLS |
| Quad9 Unfiltered | 🇨🇭 | No | Operated by Quad9 Foundation. | HTTPS, TLS | HTTPS, TLS |
| Tiarap | 🇸🇬 🇺🇸 | Yes | Operated by Tiarap Inc. Blocks ads, tracking, phising & malware | HTTPS, TLS | HTTPS, TLS |
| ADNull DNS | 🇺🇦 | Yes | Public DNS operated by ADNull. Blocks ads & tracking. Paid plans offer personalized DNS with advanced ad and phishing blocking. | HTTPS | HTTPS |
host, dig, nslookup etc.src directory.PayloadContent dictionary of a profile.npm run build - re-build profiles, signed profiles, READMEs
npm run sign - re-sign all profiles (updates signature field) using an ECC SSL certificate.
certs subdirectory:`privkey.pem` : the private key for your certificate.
`fullchain.pem`: the certificate file used in most server software.
`chain.pem` : used for OCSP stapling in Nginx >=1.3.7.
`cert.pem`
npm run new - interactively creates new profile from CLI options. Can also be ran with flags.
scripts/new.test.ts includes CLI snapshot tests and a PTY interactive flow test.NEW_TEST_PTY=0 to opt out.src/scripts/sign-single.ts --ca cert.pem --priv_key key.pem [--chain chain.pem] path.mobileconfig - sings single mobileconfig
src/scripts/sign-single-openssl.ts --ca cert.pem --priv_key key.pem [--chain chain.pem] path.mobileconfig Sign one .mobileconfig using OpenSSL.
-nosmimecap to match local CMS signing policy.src/scripts/detach.ts signed.mobileconfig - detach CMS signature from signed profile and print PEM to stdout.
npm run test - Parity check for sign-single.ts vs sign-single-openssl.sh.
scripts/sign.ts and scripts/sign_openssl.sh.(top 24 of 51)
1,871 followers · starred Dec 2021
1,130 followers · starred Apr 2023
495 followers · starred May 2024
3,854 followers · starred Mar 2024
DNS over HTTPS config profiles for iOS & macOS
See the codeConfiguration profiles for DNS over HTTPS and DNS over TLS. Check out the article for more info: paulmillr.com/posts/encrypted-dns/. To add a new provider, or edit an existing one: see #contributing.
Install / download profile (.mobileconfig file) from a table below. After that:
iPhones, iPads:
Mac:
Censorship (also known as "filtering") means the profile will not send true information about hostname=IP relation for some hosts.
| Name | Region | Censorship | Notes | Install | Install (unsigned) |
|---|---|---|---|---|---|
| 360 Security DNS | 🇨🇳 | Yes | Operated by 360 Digital Security Group | HTTPS | HTTPS |
| AdGuard DNS Default | 🇷🇺 | Yes | Operated by AdGuard Software Ltd. Blocks ads, tracking & phishing | HTTPS, TLS | HTTPS, TLS |
| AdGuard DNS Family Protection | 🇷🇺 | Yes | Operated by AdGuard Software Ltd. Blocks Default + malware & adult content | HTTPS, TLS | HTTPS, TLS |
| AdGuard DNS Non-filtering | 🇷🇺 | No | Operated by AdGuard Software Ltd. Non-filtering | HTTPS, TLS | HTTPS, TLS |
| Alekberg Encrypted DNS | 🇳🇱 | No | Independent | HTTPS | HTTPS |
| Aliyun Public DNS | 🇨🇳 | No | Operated by Alibaba Cloud Ltd. | HTTPS, TLS | HTTPS, TLS |
| BlahDNS CDN Filtered | 🇺🇸 | Yes | Independent. Blocks ads, tracking & malware | HTTPS | HTTPS |
| BlahDNS CDN Unfiltered | 🇺🇸 | No | Independent. Non-filtering | HTTPS | HTTPS |
| BlahDNS Germany | 🇩🇪 | Yes | Independent. Blocks ads, tracking & malware | HTTPS | HTTPS |
| BlahDNS Singapore | 🇸🇬 | Yes | Independent. Blocks ads, tracking & malware | HTTPS | HTTPS |
| Canadian Shield Private | 🇨🇦 | No | Operated by the Canadian Internet Registration Authority (CIRA) | HTTPS, TLS | HTTPS, TLS |
| Canadian Shield Protected | 🇨🇦 | Yes | Operated by the Canadian Internet Registration Authority (CIRA). Blocks malware & phishing | HTTPS, TLS | HTTPS, TLS |
| Canadian Shield Family | 🇨🇦 | Yes | Operated by the Canadian Internet Registration Authority (CIRA). Blocks malware, phishing & adult content | HTTPS, TLS | HTTPS, TLS |
| Cleanbrowsing Family Filter | 🇺🇸 | Yes | Filters malware & adult, mixed content | HTTPS, TLS | HTTPS, TLS |
| Cleanbrowsing Adult Filter | 🇺🇸 | Yes | Filters malware & adult content | HTTPS, TLS | HTTPS, TLS |
| Cleanbrowsing Security Filter | 🇺🇸 | Yes | Filters malware | HTTPS, TLS | HTTPS, TLS |
| Cloudflare 1.1.1.1 | 🇺🇸 | No | Operated by Cloudflare Inc. | HTTPS, TLS | HTTPS, TLS |
| Cloudflare 1.1.1.1 Security | 🇺🇸 | Yes | Operated by Cloudflare Inc. Blocks malware & phishing | HTTPS | HTTPS |
| Cloudflare 1.1.1.1 Family | 🇺🇸 | Yes | Operated by Cloudflare Inc. Blocks malware, phishing & adult content | HTTPS | HTTPS |
| DNS4EU | 🇨🇿 | No | Operated by a consortium lead by Whalebone. | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks Malware. | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective ad-blocking | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks Malware and Ads | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective with child protection | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks malware and explicit content. | HTTPS, TLS | HTTPS, TLS |
| DNS4EU Protective with child protection & ad-blocking | 🇨🇿 | Yes | Operated by a consortium lead by Whalebone. Blocks Malware, Ads and explicit content | HTTPS, TLS | HTTPS, TLS |
| DNSPod Public DNS | 🇨🇳 | No | Operated by DNSPod Inc., a Tencent Cloud Company | HTTPS, TLS | HTTPS, TLS |
| FDN | 🇫🇷 | No | Operated by French Data Network | HTTPS, TLS | HTTPS, TLS |
| FFMUC-DNS | 🇩🇪 | No | FFMUC free DNS servers provided by Freifunk München. | HTTPS, TLS | HTTPS, TLS |
| Google Public DNS | 🇺🇸 | No | Operated by Google LLC | HTTPS, TLS | HTTPS, TLS |
| keweonDNS | 🇩🇪 | No | Operated by Aviontex. Blocks ads & tracking | HTTPS, TLS | HTTPS, TLS |
| Mullvad DNS | 🇸🇪 | Yes | Operated by Mullvad VPN AB | HTTPS | HTTPS |
| Mullvad DNS Adblock | 🇸🇪 | Yes | Operated by Mullvad VPN AB. Blocks ads & tracking | HTTPS | HTTPS |
| OpenDNS Standard | 🇺🇸 | No | Operated by Cisco OpenDNS LLC | HTTPS | HTTPS |
| OpenDNS FamilyShield | 🇺🇸 | Yes | Operated by Cisco OpenDNS LLC. Blocks malware & adult content | HTTPS | HTTPS |
| Quad9 | 🇨🇭 | Yes | Operated by Quad9 Foundation. Blocks malware | HTTPS, TLS | HTTPS, TLS |
| Quad9 w/ ECS | 🇨🇭 | Yes | Operated by Quad9 Foundation. Supports ECS. Blocks malware | HTTPS, TLS | HTTPS, TLS |
| Quad9 Unfiltered | 🇨🇭 | No | Operated by Quad9 Foundation. | HTTPS, TLS | HTTPS, TLS |
| Tiarap | 🇸🇬 🇺🇸 | Yes | Operated by Tiarap Inc. Blocks ads, tracking, phising & malware | HTTPS, TLS | HTTPS, TLS |
| ADNull DNS | 🇺🇦 | Yes | Public DNS operated by ADNull. Blocks ads & tracking. Paid plans offer personalized DNS with advanced ad and phishing blocking. | HTTPS | HTTPS |
host, dig, nslookup etc.src directory.PayloadContent dictionary of a profile.npm run build - re-build profiles, signed profiles, READMEs
npm run sign - re-sign all profiles (updates signature field) using an ECC SSL certificate.
certs subdirectory:`privkey.pem` : the private key for your certificate.
`fullchain.pem`: the certificate file used in most server software.
`chain.pem` : used for OCSP stapling in Nginx >=1.3.7.
`cert.pem`
npm run new - interactively creates new profile from CLI options. Can also be ran with flags.
scripts/new.test.ts includes CLI snapshot tests and a PTY interactive flow test.NEW_TEST_PTY=0 to opt out.src/scripts/sign-single.ts --ca cert.pem --priv_key key.pem [--chain chain.pem] path.mobileconfig - sings single mobileconfig
src/scripts/sign-single-openssl.ts --ca cert.pem --priv_key key.pem [--chain chain.pem] path.mobileconfig Sign one .mobileconfig using OpenSSL.
-nosmimecap to match local CMS signing policy.src/scripts/detach.ts signed.mobileconfig - detach CMS signature from signed profile and print PEM to stdout.
npm run test - Parity check for sign-single.ts vs sign-single-openssl.sh.
scripts/sign.ts and scripts/sign_openssl.sh.(top 24 of 51)
1,871 followers · starred Dec 2021
1,130 followers · starred Apr 2023
495 followers · starred May 2024
3,854 followers · starred Mar 2024