feat: accept array of upstreams in [[forwarding]] #104
@@ -16,9 +16,9 @@ use crate::blocklist::BlocklistStore;
|
|||||||
use crate::buffer::BytePacketBuffer;
|
use crate::buffer::BytePacketBuffer;
|
||||||
use crate::cache::{DnsCache, DnssecStatus};
|
use crate::cache::{DnsCache, DnssecStatus};
|
||||||
use crate::config::{UpstreamMode, ZoneMap};
|
use crate::config::{UpstreamMode, ZoneMap};
|
||||||
use crate::forward::{forward_with_failover_raw, UpstreamPool};
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
use crate::forward::Upstream;
|
use crate::forward::Upstream;
|
||||||
|
use crate::forward::{forward_with_failover_raw, UpstreamPool};
|
||||||
use crate::header::ResultCode;
|
use crate::header::ResultCode;
|
||||||
use crate::health::HealthMeta;
|
use crate::health::HealthMeta;
|
||||||
use crate::lan::PeerStore;
|
use crate::lan::PeerStore;
|
||||||
@@ -1280,10 +1280,7 @@ mod tests {
|
|||||||
let mut ctx = crate::testutil::test_ctx().await;
|
let mut ctx = crate::testutil::test_ctx().await;
|
||||||
ctx.forwarding_rules = vec![ForwardingRule::new(
|
ctx.forwarding_rules = vec![ForwardingRule::new(
|
||||||
"corp".to_string(),
|
"corp".to_string(),
|
||||||
UpstreamPool::new(
|
UpstreamPool::new(vec![Upstream::Udp(dead), Upstream::Udp(live)], vec![]),
|
||||||
vec![Upstream::Udp(dead), Upstream::Udp(live)],
|
|
||||||
vec![],
|
|
||||||
),
|
|
||||||
)];
|
)];
|
||||||
let ctx = Arc::new(ctx);
|
let ctx = Arc::new(ctx);
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,9 @@ use std::net::SocketAddr;
|
|||||||
|
|
||||||
use log::info;
|
use log::info;
|
||||||
|
|
||||||
use crate::forward::{Upstream, UpstreamPool};
|
#[cfg(any(target_os = "macos", target_os = "linux"))]
|
||||||
|
use crate::forward::Upstream;
|
||||||
|
use crate::forward::UpstreamPool;
|
||||||
|
|
||||||
fn print_recursive_hint() {
|
fn print_recursive_hint() {
|
||||||
let is_recursive = crate::config::load_config("numa.toml")
|
let is_recursive = crate::config::load_config("numa.toml")
|
||||||
|
|||||||
Reference in New Issue
Block a user