Skip to content

Instantly share code, notes, and snippets.

@goodarzi
Last active November 1, 2023 21:48
Show Gist options
  • Save goodarzi/3e3064bc41a0ca6802ba40769f4b8196 to your computer and use it in GitHub Desktop.
Save goodarzi/3e3064bc41a0ca6802ba40769f4b8196 to your computer and use it in GitHub Desktop.
iOS DNS Settings for cellular data
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>DNSSettings</key>
<dict>
<key>DNSProtocol</key>
<string>HTTPS</string>
<key>ServerAddresses</key>
<array>
<string>94.140.14.14</string>
<string>94.140.15.15</string>
</array>
<key>ServerURL</key>
<string>https://94.140.14.14/dns-query</string>
</dict>
<key>PayloadDescription</key>
<string>AdGuard doh settings.</string>
<key>PayloadDisplayName</key>
<string>AdGuard-doh</string>
<key>PayloadIdentifier</key>
<string>com.apple.dnsSettings.managed.21E3C1F3-24B7-4DC1-8996-2E1ACDB779D4</string>
<key>PayloadType</key>
<string>com.apple.dnsSettings.managed</string>
<key>PayloadUUID</key>
<string>AE3AAFC0-A90C-43EE-93F7-37EE65CDC80E</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ProhibitDisablement</key>
<false/>
</dict>
</array>
<key>PayloadDescription</key>
<string>iOS DOH config AdGuard.</string>
<key>PayloadDisplayName</key>
<string>DNS Config AdGuard</string>
<key>PayloadIdentifier</key>
<string>org.goodarzi.dohag</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>2C2F7A4B-8337-4D64-9F0D-D15FA94622AF</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>DNSSettings</key>
<dict>
<key>DNSProtocol</key>
<string>HTTPS</string>
<key>ServerAddresses</key>
<array>
<string>1.1.1.1</string>
<string>1.0.0.1</string>
</array>
<key>ServerURL</key>
<string>https://1.1.1.1/dns-query</string>
</dict>
<key>PayloadDescription</key>
<string>Cloudflare doh settings.</string>
<key>PayloadDisplayName</key>
<string>Cloudflare-doh</string>
<key>PayloadIdentifier</key>
<string>com.apple.dnsSettings.managed.855F50C4-238A-440B-8820-8F218AB138BE</string>
<key>PayloadType</key>
<string>com.apple.dnsSettings.managed</string>
<key>PayloadUUID</key>
<string>8480CBAF-883E-4CD9-88C8-77A9C0CE97F7</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ProhibitDisablement</key>
<false/>
</dict>
</array>
<key>PayloadDescription</key>
<string>iOS DOH config cloudflare.</string>
<key>PayloadDisplayName</key>
<string>DNS Config Cloudflare</string>
<key>PayloadIdentifier</key>
<string>org.goodarzi.dohcf</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>CA921329-8669-4124-ACA0-A05217C8AFED</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
@goodarzi
Copy link
Author

goodarzi commented Nov 1, 2023

This setting applies to cellular and override carrier dns servers.
Ip address are used as servername to bypass network restriction on doh domains.

Installation:
Just tap on "raw" button if you already using ios device.

OR

  1. Save as filename.mobileconfig to Files App.
  2. Open it on File App.
  3. A dialog box will show next step:
    "Profile Downloaded
    Review the profile in the Settings app if you want to install it."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment