Apps/AdvancedForwardingApp/README.md
A DNS App for Technitium DNS Server that performs conditional forwarding to configured upstream resolvers.
IDnsApplication, IDnsAuthoritativeRequestHandler, IDnsApplicationPreferencednsApp.config contains these keys:
| Property | Type | Default | Description |
|---|---|---|---|
appPreference | number | 200 | App execution order. |
enableForwarding | boolean | true | Master switch for forwarding. |
proxyServers | array | [] | Proxy server definitions used by forwarders. |
forwarders | array | [] | Forwarder definitions. |
networkGroupMap | object | required | Maps client networks to group names. |
groups | array | required | Forwarding groups and their domain/forwarder mappings. |
{
"appPreference": 200,
"enableForwarding": true,
"proxyServers": [
{
"name": "local-proxy",
"type": "socks5",
"proxyAddress": "localhost",
"proxyPort": 1080,
"proxyUsername": null,
"proxyPassword": null
}
],
"forwarders": [
{
"name": "quad9-doh",
"proxy": null,
"dnssecValidation": true,
"forwarderProtocol": "Https",
"forwarderAddresses": ["https://dns.quad9.net/dns-query (9.9.9.9)"]
}
],
"networkGroupMap": {
"0.0.0.0/0": "everyone",
"::/0": "everyone"
},
"groups": [
{
"name": "everyone",
"enableForwarding": true,
"forwardings": [
{
"forwarders": ["quad9-doh"],
"domains": ["*"]
}
]
}
]
}
networkGroupMap.networkGroupMap.enableForwarding: true.domains entries.