mirror of
https://codeberg.org/slatian/service.echoip-slatecave.git
synced 2024-11-10 00:27:21 +01:00
Removed dns search functionality completely
I don't see it working and not being annoying
This commit is contained in:
parent
daa68bbd5d
commit
2aa6baaa57
@ -90,12 +90,6 @@ In case you want to use the system resolver and customize it.
|
|||||||
`system_resolver_weight`
|
`system_resolver_weight`
|
||||||
: Equivalent to the `weight` of a custom resolver, default: 1000
|
: Equivalent to the `weight` of a custom resolver, default: 1000
|
||||||
|
|
||||||
### `search`
|
|
||||||
|
|
||||||
This is for a work in progress feature that allows confiuring search domains for all custom dns resolvers.
|
|
||||||
|
|
||||||
Note: it is currently disabled as it was causing problems.
|
|
||||||
|
|
||||||
### Custom resolvers
|
### Custom resolvers
|
||||||
|
|
||||||
It is possible to confgure custom resolvers in plce of or in addition to the default system resolver.
|
It is possible to confgure custom resolvers in plce of or in addition to the default system resolver.
|
||||||
|
@ -28,9 +28,6 @@ allow_reverse_lookup = true
|
|||||||
# that end with one of these suffixes don't exist
|
# that end with one of these suffixes don't exist
|
||||||
hidden_suffixes = [".com"]
|
hidden_suffixes = [".com"]
|
||||||
|
|
||||||
# doesn't really work 🙁
|
|
||||||
search = ["org","net"]
|
|
||||||
|
|
||||||
[geoip]
|
[geoip]
|
||||||
# Path to geoip databses
|
# Path to geoip databses
|
||||||
# Currently only the mmdb format is supported
|
# Currently only the mmdb format is supported
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
use serde::{Deserialize,Serialize};
|
use serde::{Deserialize,Serialize};
|
||||||
use trust_dns_resolver::config::Protocol;
|
use trust_dns_resolver::config::Protocol;
|
||||||
use trust_dns_resolver::Name;
|
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::net::SocketAddr;
|
use std::net::SocketAddr;
|
||||||
@ -11,7 +10,6 @@ pub struct DnsConfig {
|
|||||||
pub allow_forward_lookup: bool,
|
pub allow_forward_lookup: bool,
|
||||||
pub allow_reverse_lookup: bool,
|
pub allow_reverse_lookup: bool,
|
||||||
pub hidden_suffixes: Vec<String>,
|
pub hidden_suffixes: Vec<String>,
|
||||||
pub search: Vec<String>,
|
|
||||||
pub resolver: HashMap<String,DnsResolverConfig>,
|
pub resolver: HashMap<String,DnsResolverConfig>,
|
||||||
|
|
||||||
pub enable_system_resolver: bool,
|
pub enable_system_resolver: bool,
|
||||||
@ -40,8 +38,6 @@ pub struct DnsResolverConfig {
|
|||||||
#[serde(default="zero")]
|
#[serde(default="zero")]
|
||||||
pub weight: i32,
|
pub weight: i32,
|
||||||
pub servers: Vec<SocketAddr>,
|
pub servers: Vec<SocketAddr>,
|
||||||
#[serde(default)]
|
|
||||||
pub search: Vec<String>,
|
|
||||||
pub protocol: DnsProtocol,
|
pub protocol: DnsProtocol,
|
||||||
pub tls_dns_name: Option<String>,
|
pub tls_dns_name: Option<String>,
|
||||||
#[serde(skip_serializing)] //Don't leak our bind address to the outside
|
#[serde(skip_serializing)] //Don't leak our bind address to the outside
|
||||||
@ -65,7 +61,6 @@ impl Default for DnsConfig {
|
|||||||
allow_reverse_lookup: false,
|
allow_reverse_lookup: false,
|
||||||
hidden_suffixes: Vec::new(),
|
hidden_suffixes: Vec::new(),
|
||||||
resolver: Default::default(),
|
resolver: Default::default(),
|
||||||
search: Vec::new(),
|
|
||||||
|
|
||||||
enable_system_resolver: true,
|
enable_system_resolver: true,
|
||||||
system_resolver_name: "System".to_string(),
|
system_resolver_name: "System".to_string(),
|
||||||
@ -89,8 +84,7 @@ impl Into<Protocol> for DnsProtocol {
|
|||||||
|
|
||||||
impl DnsResolverConfig {
|
impl DnsResolverConfig {
|
||||||
pub fn to_trust_resolver_config(
|
pub fn to_trust_resolver_config(
|
||||||
&self,
|
&self
|
||||||
additional_search: &Vec<String>,
|
|
||||||
) -> trust_dns_resolver::config::ResolverConfig {
|
) -> trust_dns_resolver::config::ResolverConfig {
|
||||||
let mut resolver = trust_dns_resolver::config::ResolverConfig::new();
|
let mut resolver = trust_dns_resolver::config::ResolverConfig::new();
|
||||||
for server in &self.servers {
|
for server in &self.servers {
|
||||||
|
@ -259,7 +259,7 @@ async fn main() {
|
|||||||
for (key, resolver_config) in &config.dns.resolver {
|
for (key, resolver_config) in &config.dns.resolver {
|
||||||
println!("Initalizing {} resolver ...", key);
|
println!("Initalizing {} resolver ...", key);
|
||||||
let resolver = TokioAsyncResolver::tokio(
|
let resolver = TokioAsyncResolver::tokio(
|
||||||
resolver_config.to_trust_resolver_config(&config.dns.search),
|
resolver_config.to_trust_resolver_config(),
|
||||||
Default::default()
|
Default::default()
|
||||||
).unwrap();
|
).unwrap();
|
||||||
dns_resolver_map.insert(key.clone(), resolver);
|
dns_resolver_map.insert(key.clone(), resolver);
|
||||||
|
Loading…
Reference in New Issue
Block a user