Skip to content

Commit b78fb5d

Browse files
authored
Merge pull request #28 from tuanductran/copilot/add-integration-categories
2 parents bd9ede6 + 077f072 commit b78fb5d

5 files changed

Lines changed: 899 additions & 1 deletion

File tree

skills/integrations/SKILL.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@ metadata:
1313

1414
| Rule | Keywords | Description |
1515
|------|----------|-------------|
16+
| [Browser Native DoH Configuration](rules/browsers.md) | browser, chrome, edge, firefox, doh, dns-over-https, secure-dns, encrypted-dns, corporate, proxy | Configure DNS-over-HTTPS directly in browsers for encrypted DNS without system-wide changes or admin privileges |
1617
| [DNSMasq Integration](rules/dnsmasq-integration.md) | dnsmasq, dns, router, client reporting, conditional configuration, port configuration, setup-router | Configure DNSMasq and NextDNS to run together while maintaining client reporting and conditional configuration features |
17-
| [Public DNS and AdGuard Home Integration](rules/public-dns-and-adguard.md) | public dns, adguard, anycast, doh, dot, browser setup, windows, android, ios, upstream dns, bootstrap dns | Configure NextDNS public DNS servers on browsers and operating systems, and integrate with AdGuard Home as upstream DNS provider |
18+
| [Mobile Native Encrypted DNS Configuration](rules/mobile-native.md) | mobile, android, ios, iphone, ipad, private-dns, dot, dns-over-tls, configuration-profile, mobileconfig, native, lightweight | Configure native encrypted DNS on Android and iOS devices without battery-draining background apps |
1819
| [OpenWrt Integration](rules/openwrt.md) | openwrt, router, installation, upgrade, troubleshooting, ssh, luci | Installation, upgrade, and troubleshooting guidance for NextDNS on OpenWrt routers |
20+
| [pfSense and OPNsense Integration](rules/pfsense-opnsense.md) | pfsense, opnsense, firewall, router, unbound, dns-over-tls, dot, freebsd, dns resolver | Deploy NextDNS on pfSense and OPNsense firewalls with proper encrypted DNS configuration and platform-specific guidance |
21+
| [Public DNS and AdGuard Home Integration](rules/public-dns-and-adguard.md) | public dns, adguard, anycast, doh, dot, browser setup, windows, android, ios, upstream dns, bootstrap dns | Configure NextDNS public DNS servers on browsers and operating systems, and integrate with AdGuard Home as upstream DNS provider |
22+
| [Synology Integration (DSM and SRM)](rules/synology.md) | synology, dsm, srm, nas, router, ssh, cli, dhcp, network | Install NextDNS on Synology NAS (DSM) and routers (SRM) with proper SSH access and network configuration |
1923

2024
## Efficiency Rules
2125

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
---
2+
title: Browser Native DoH Configuration
3+
impact: MEDIUM
4+
impactDescription: Configuring DNS-over-HTTPS directly in browsers enables encrypted DNS without system-wide changes or requiring administrator privileges. Without this guidance, users in restricted environments may be unable to leverage NextDNS protection when software installation is blocked.
5+
type: capability
6+
tags: browser, chrome, edge, firefox, doh, dns-over-https, secure-dns, encrypted-dns, corporate, proxy
7+
---
8+
9+
# Browser Native DoH Configuration
10+
11+
**Impact: MEDIUM** - Enables NextDNS protection in restricted environments without system-wide changes or administrative privileges
12+
13+
Modern browsers include built-in support for DNS-over-HTTPS (DoH), allowing encrypted DNS queries without installing additional software or requiring system administrator rights. This is particularly useful in corporate, educational, or restrictive network environments.
14+
15+
## Use Cases
16+
17+
### When to Use Browser-Level DoH
18+
19+
- **Corporate Networks**: When IT policies block software installation or system-wide DNS changes
20+
- **Shared Computers**: Public libraries, internet cafes, or shared workstations
21+
- **Restrictive Firewalls**: Networks that block standard DNS (port 53) but allow HTTPS (port 443)
22+
- **Quick Setup**: No system configuration or administrative access required
23+
- **Testing**: Verify NextDNS configuration before deploying system-wide
24+
- **User-Specific Protection**: Different users on the same computer can have different DNS settings
25+
26+
### Limitations
27+
28+
- **Browser-only**: Only protects DNS queries from the browser itself, not other applications
29+
- **Per-browser**: Must be configured separately in each browser
30+
- **Profile-dependent**: Settings may not sync across devices unless using browser sync
31+
32+
## Chrome and Edge Configuration
33+
34+
Google Chrome and Microsoft Edge share the same Chromium-based architecture and use identical configuration steps.
35+
36+
### Configuration Steps
37+
38+
1. Open browser settings:
39+
- **Chrome**: `chrome://settings/security`
40+
- **Edge**: `edge://settings/privacy`
41+
42+
2. Navigate to:
43+
- **Privacy and security****Security**
44+
45+
3. Scroll to **Advanced** section
46+
47+
4. Locate **Use secure DNS** setting
48+
49+
5. Enable the toggle switch
50+
51+
6. Select **With: Custom**
52+
53+
7. Enter your NextDNS DoH URL:
54+
```text
55+
https://dns.nextdns.io/<config_id>
56+
```
57+
Replace `<config_id>` with your actual NextDNS Configuration ID
58+
59+
8. Click **Save** or close settings (changes apply automatically)
60+
61+
### Finding Your Configuration ID
62+
63+
1. Log in to [https://my.nextdns.io](https://my.nextdns.io)
64+
2. Select your configuration
65+
3. Your Configuration ID is displayed in the URL: `https://my.nextdns.io/<config_id>/setup`
66+
4. The ID is a 6-character alphanumeric string (e.g., `abc123`)
67+
68+
### Visual Path Reference
69+
70+
```text
71+
Settings
72+
└─ Privacy and security
73+
└─ Security
74+
└─ Advanced
75+
└─ Use secure DNS
76+
└─ With: Custom
77+
└─ Enter custom provider
78+
```
79+
80+
## Firefox Configuration
81+
82+
Firefox has its own implementation of DNS-over-HTTPS with slightly different terminology.
83+
84+
### Configuration Steps
85+
86+
1. Open browser settings:
87+
- Navigate to `about:preferences#privacy`
88+
- Or go to **Settings****Privacy & Security**
89+
90+
2. Scroll to **DNS over HTTPS** section
91+
92+
3. Select **Max Protection** (recommended)
93+
- Alternative: **Increased Protection** (falls back to regular DNS if DoH fails)
94+
95+
4. In the dropdown, select **Custom**
96+
97+
5. Enter your NextDNS DoH URL:
98+
```text
99+
https://dns.nextdns.io/<config_id>
100+
```
101+
Replace `<config_id>` with your actual NextDNS Configuration ID
102+
103+
6. Changes apply automatically
104+
105+
### Visual Path Reference
106+
107+
```text
108+
Settings
109+
└─ Privacy & Security
110+
└─ DNS over HTTPS
111+
└─ Max Protection
112+
└─ Choose provider
113+
└─ Custom
114+
└─ Enter custom DNS URL
115+
```
116+
117+
### Firefox Protection Modes
118+
119+
| Mode | Behavior | Use Case |
120+
|------|----------|----------|
121+
| **Max Protection** | Always use DoH, fail if unavailable | Best security, recommended |
122+
| **Increased Protection** | Use DoH, fallback to regular DNS | Compatibility with problematic networks |
123+
| **Off** | Disable DoH | Troubleshooting only |
124+
125+
## Verification
126+
127+
After configuration, verify that DoH is working correctly:
128+
129+
### Method 1: NextDNS Test Page
130+
131+
1. Visit [https://test.nextdns.io](https://test.nextdns.io)
132+
2. You should see:
133+
-**Protocol**: HTTPS (DoH)
134+
-**Status**: Connected
135+
-**Configuration ID**: Your config ID
136+
137+
### Method 2: Browser Network Tools
138+
139+
#### Chrome/Edge
140+
1. Open DevTools (F12)
141+
2. Navigate to **Network** tab
142+
3. Filter by **Type: DNS**
143+
4. Reload a webpage
144+
5. Verify DNS queries are going to `dns.nextdns.io`
145+
146+
#### Firefox
147+
1. Type `about:networking#dns` in the address bar
148+
2. Check the **TRR** (Trusted Recursive Resolver) status
149+
3. Should show as "TRR only" for Max Protection
150+
151+
### Method 3: Check Query Logs
152+
153+
1. Log in to [https://my.nextdns.io](https://my.nextdns.io)
154+
2. Navigate to **Logs** tab
155+
3. Browse the web and verify queries appear in real-time
156+
157+
## Troubleshooting
158+
159+
### DoH Not Working
160+
161+
**Possible causes:**
162+
163+
1. **Incorrect Configuration ID**: Double-check your ID from the NextDNS dashboard
164+
2. **Typo in URL**: Ensure the URL is `https://dns.nextdns.io/<config_id>` (no trailing slash)
165+
3. **Network Blocking**: Some networks may block DoH traffic (port 443 to dns.nextdns.io)
166+
4. **Browser Sync Conflict**: Disable browser sync temporarily to rule out conflicts
167+
168+
### Testing Fallback
169+
170+
Temporarily use an invalid configuration ID to verify the browser is actually using DoH:
171+
172+
```text
173+
https://dns.nextdns.io/invalid
174+
```
175+
176+
If you can't browse, DoH is working (browser is not falling back to regular DNS).
177+
178+
### Corporate Proxy Issues
179+
180+
Some corporate proxies inspect HTTPS traffic:
181+
182+
- **Symptoms**: Certificate errors, DoH not working
183+
- **Solutions**:
184+
- Check with IT department about SSL/TLS inspection policies
185+
- Use Firefox with **Increased Protection** mode (allows fallback)
186+
- Consider using the NextDNS app on personal devices instead
187+
188+
## Comparison with System-Wide Configuration
189+
190+
| Feature | Browser DoH | System-Wide NextDNS |
191+
|---------|-------------|---------------------|
192+
| **Admin Rights** | ❌ Not required | ✅ Required |
193+
| **Coverage** | Browser only | All applications |
194+
| **Setup Time** | < 1 minute | 5-10 minutes |
195+
| **Device Analytics** | ❌ Not available | ✅ Full analytics |
196+
| **Per-User Config** | ✅ Yes | ❌ Shared |
197+
| **Corporate Networks** | ✅ Usually works | ⚠️ May be blocked |
198+
199+
## Best Practices
200+
201+
- **Use Max Protection in Firefox** for the strongest security posture
202+
- **Test before deploying**: Visit test.nextdns.io to verify configuration
203+
- **Document your setup**: Keep a record of which browsers are configured
204+
- **Combine with extensions**: Use with privacy extensions for enhanced protection
205+
- **Check logs regularly**: Monitor NextDNS dashboard to ensure queries are being processed
206+
- **Consider system-wide for personal devices**: Browser-level DoH is best for restricted environments
207+
208+
## Reference
209+
210+
- [Chrome Secure DNS Documentation](https://www.chromium.org/developers/dns-over-https)
211+
- [Firefox DNS-over-HTTPS Guide](https://support.mozilla.org/kb/firefox-dns-over-https)
212+
- [NextDNS Setup Guide](https://help.nextdns.io)
213+
- [DNS-over-HTTPS (RFC 8484)](https://datatracker.ietf.org/doc/html/rfc8484)

0 commit comments

Comments
 (0)