Comments (21)
Can I add this domainsFile?
from dnsserver.
It is also OK if the forwarderAddresses are also made into forwarderAddressesFile.
from dnsserver.
Thanks for the post. If you wish to use files then you can look at using the adguard file format which should work for your requirement. Does that work for you?
Adding more file options may not use useful since these files are not manageable via the web GUI and requires user to login to the server to update it.
from dnsserver.
Thanks for the post. If you wish to use files then you can look at using the adguard file format which should work for your requirement. Does that work for you?
Adding more file options may not use useful since these files are not manageable via the web GUI and requires user to login to the server to update it.
Because I am in China, some overseas dns servers in China are not used, but I can rely on proxies.
adguardUpstreams is OK, but dns outside our Chinese part is not
from dnsserver.
Because I am in China, some overseas dns servers in China are not used, but I can rely on proxies.
Proxy is supported with adguard file option too. It will work same like the other forwarding option.
from dnsserver.
Proxy is supported with adguard file option too. It will work same like the other forwarding option.
The adguard file option is global, the dns cannot be requested separately and the proxy is also global
from dnsserver.
https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration#examples
Excuse me. Do you support this now?
from dnsserver.
Excuse me. Do you support this now?
Yes, its supported. Take a look at the example adguard file that is included with the app.
from dnsserver.
Yes, its supported. Take a look at the example adguard file that is included with the app.
It seems that [/host.com/example.com/]tls://1.1.1.1 https://1.1.1.1/dns-query is not on your list
from dnsserver.
Or you can add the redis interface #862
from dnsserver.
Yes, its supported. Take a look at the example adguard file that is included with the app.
It seems that [/host.com/example.com/]tls://1.1.1.1 https://1.1.1.1/dns-query is not on your list
Ohh yes. I missed read the earlier comment. Will get the app updated to support this.
from dnsserver.
Or you can add the redis interface #862
I did not understand the reference. Please explain it in details.
from dnsserver.
Or you can add the redis interface #862
I did not understand the reference. Please explain it in details.
{
"enableForwarding": true,
"proxyServers": [
{
"name": "local-proxy",
"type": "http",
"proxyAddress": "localhost",
"proxyPort": 1080,
"proxyUsername": null,
"proxyPassword": null
}
],
"forwarders": [
{
"name": "dns-https",
"proxy": local-proxy,
"redis": "127.0.0.1:6781",
"dnssecValidation": true,
"forwarderProtocol": "Https",
"forwarderAddresses": [
"https://dns.quad9.net/dns-query",
"https://dns.google/dns-query"
]
},
{
"name": "dns-tls",
"proxy": local-proxy,
"redis": "127.0.0.1:6781",
"dnssecValidation": true,
"forwarderProtocol": "tls",
"forwarderAddresses": [
"tls://dns.quad9.net",
"tls://dns.google"
]
},
{
"name": "dns-quic",
"proxy": local-proxy,
"dnssecValidation": true,
"forwarderProtocol": "quic",
"forwarderAddresses": [
"quic://dns.quad9.net",
"quic://dns.google"
]
},
{
"name": "dns-h3",
"proxy": local-proxy,
"dnssecValidation": true,
"forwarderProtocol": "h3",
"forwarderAddresses": [
"h3://dns.quad9.net/dns-query",
"h3://dns.google/dns-query"
]
},
{
"name": "dns-cn-https",
"dnssecValidation": true,
"forwarderProtocol": "https",
"forwarderAddresses": [
"https://dns.alidns.com/dns-query",
"https://dns.pub/dns-query"
]
},
{
"name": "dns-cn-quic",
"dnssecValidation": true,
"redis": null,
"forwarderProtocol": "quic",
"forwarderAddresses": [
"quic://dns.alidns.com"
]
},
{
"name": "dns-cn-tls",
"dnssecValidation": true,
"forwarderProtocol": "tls",
"forwarderAddresses": [
"tls://dns.alidns.com",
"tls://dot.pub"
]
},
{
"name": "dns-cn-h3",
"dnssecValidation": true,
"forwarderProtocol": "quic",
"forwarderAddresses": [
"h3://dns.alidns.com/dns-query"
]
},
],
"networkGroupMap": {
"0.0.0.0/0": "everyone",
"[::]/0": "everyone"
},
"groups": [
{
"name": "everyone",
"enableForwarding": true,
"forwardings": [
{
"forwarders": [
"dns-xxx"
],
"domainsFile": "domains-File.txt"
},
{
"forwarders": [
{
"forwarders": [
"dns-cn-xxx"
],
"domainsFile": "domains-File.txt"
},
],
"adguardUpstreams": [
{
"proxy": null,
"redis": "127.0.0.1:6781",
"dnssecValidation": true,
"configFile": "adguard-upstreams.txt"
}
]
}
]
}
from dnsserver.
Or you can add the redis interface #862
I did not understand the reference. Please explain it in details.
{ "enableForwarding": true, "proxyServers": [ { "name": "local-proxy", "type": "http", "proxyAddress": "localhost", "proxyPort": 1080, "proxyUsername": null, "proxyPassword": null } ], "forwarders": [ { "name": "dns-https", "proxy": local-proxy, "redis": "127.0.0.1:6781", "dnssecValidation": true, "forwarderProtocol": "Https", "forwarderAddresses": [ "https://dns.quad9.net/dns-query", "https://dns.google/dns-query" ] }, { "name": "dns-tls", "proxy": local-proxy, "redis": "127.0.0.1:6781", "dnssecValidation": true, "forwarderProtocol": "tls", "forwarderAddresses": [ "tls://dns.quad9.net", "tls://dns.google" ] }, { "name": "dns-quic", "proxy": local-proxy, "dnssecValidation": true, "forwarderProtocol": "quic", "forwarderAddresses": [ "quic://dns.quad9.net", "quic://dns.google" ] }, { "name": "dns-h3", "proxy": local-proxy, "dnssecValidation": true, "forwarderProtocol": "h3", "forwarderAddresses": [ "h3://dns.quad9.net/dns-query", "h3://dns.google/dns-query" ] }, { "name": "dns-cn-https", "dnssecValidation": true, "forwarderProtocol": "https", "forwarderAddresses": [ "https://dns.alidns.com/dns-query", "https://dns.pub/dns-query" ] }, { "name": "dns-cn-quic", "dnssecValidation": true, "redis": null, "forwarderProtocol": "quic", "forwarderAddresses": [ "quic://dns.alidns.com" ] }, { "name": "dns-cn-tls", "dnssecValidation": true, "forwarderProtocol": "tls", "forwarderAddresses": [ "tls://dns.alidns.com", "tls://dot.pub" ] }, { "name": "dns-cn-h3", "dnssecValidation": true, "forwarderProtocol": "quic", "forwarderAddresses": [ "h3://dns.alidns.com/dns-query" ] }, ], "networkGroupMap": { "0.0.0.0/0": "everyone", "[::]/0": "everyone" }, "groups": [ { "name": "everyone", "enableForwarding": true, "forwardings": [ { "forwarders": [ "dns-xxx" ], "domainsFile": "domains-File.txt" }, { "forwarders": [ { "forwarders": [ "dns-cn-xxx" ], "domainsFile": "domains-File.txt" }, ], "adguardUpstreams": [ { "proxy": null, "redis": "127.0.0.1:6781", "dnssecValidation": true, "configFile": "adguard-upstreams.txt" } ] } ] }
As in this example
from dnsserver.
As in this example
Is redis cache at the app level is what you are asking? Then its not feasible to implement this in the app since caching is quite a big thing to implement at DNS app level.
The redis cache support that I have on to-do list is to be used by the DNS server's cache implementation itself.
from dnsserver.
The redis cache support that I have on to-do list is to be used by the DNS server's cache implementation itself.
I wanted to add a redis plugin cache request under each dns name on advanced forwarding.
from dnsserver.
I wanted to add a redis plugin cache request under each dns name on advanced forwarding.
Caching is quite big implementation. Its not just about storing data. It requires implementing DNS protocol level handling code. The cache code has to implement full DNS request processing and has to generate proper response. Duplicating this code at the app level is not good to have.
Also, cache works best when its shared. So, having cache per forwarder entry is not good to have design.
from dnsserver.
Also, cache works best when its shared. So, having cache per forwarder entry is not good to have design.
I thought the redis cache was set for each transponder entry, which is shared by the redis cache.
Excuse me. Excuse me.
from dnsserver.
Yes, its supported. Take a look at the example adguard file that is included with the app.
It seems that [/host.com/example.com/]tls://1.1.1.1 https://1.1.1.1/dns-query is not on your list
Ohh yes. I missed read the earlier comment. Will get the app updated to support this.
Technitium DNS Server v12.1 is now available that adds support for multiple forwarders in the app.
from dnsserver.
Can you get a configuration to concurrent requests?
Because I see that the diary is all another DNS server request, and the other DNS request server has no related journal, but there is a corresponding journal on another DNS server. I'm guessing it's configuring load balancing requests.
from dnsserver.
Can you get a configuration to concurrent requests? Because I see that the diary is all another DNS server request, and the other DNS request server has no related journal, but there is a corresponding journal on another DNS server. I'm guessing it's configuring load balancing requests.
The app will just read all the upstream servers from the AdGuard config and then it will do concurrent requests automatically just like it works with the Forwarder settings for the DNS server.
from dnsserver.
Related Issues (20)
- Help, Looking for DHCP scope config file location HOT 2
- Mixed Forwarders HOT 2
- Proxy Seems to time out. HOT 2
- HTTP to HTTPS redirection using wrong hostname HOT 1
- how to support nslookup to another network HOT 1
- Failover App does not what I expect. HOT 1
- Allow / Block List URLs do not work as expected HOT 4
- [Feature Request] Allow specific domains/records to bypass cache HOT 3
- [QUESTION] What to do to run dns using podman? HOT 3
- malware warning HOT 8
- Feature Request: Emulating bind9 filter-aaaa HOT 1
- RFC 2136 Unable To Delete Entries on Conditional Forwarding Zone HOT 3
- Server fail due to incorrect DNSSEC failure HOT 2
- Can you provide doc for setting up Technitium DNS Server. Because I still cannot get the right DNS record even using DNS-over-TOR. HOT 2
- SOA Record Root HOT 4
- Request geosite support HOT 3
- How to setup DNS name resolver using Technitium first, if not find, then use 8.8.8.8 HOT 4
- HTTP to HTTPS redirection can brick the web interface HOT 12
- Feature request: ability to sort DNS entries by "last used" HOT 1
- in-addr.arp HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dnsserver.