diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-22 17:41:03 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-22 17:41:03 +0200 |
commit | 4a0438c1e4a77d95d1395ef16c85fccb25331abc (patch) | |
tree | d7621e57eec44fff40b9eea85de34aa6f9f2686d | |
parent | 784e8f1f30a965f5b7fc501d2cbfa6905ee6d667 (diff) |
fix regular dns queries trying to be parsed as arpa
-rw-r--r-- | src/main.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs index 9c68ec1..b3b8fd9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -165,11 +165,15 @@ fn handle_query( .into_iter() .filter(|q| q.domain_name.to_string().matches('.').count() >= 2) .filter(|q| { - !IpNet::from_str("10.128.0.0/16").unwrap().contains( - &usable_name(domain, &q.domain_name) - .parse_arpa_name() - .expect("can't parse arpa name"), - ) + if q.domain_name.to_string().ends_with(".arpa.") { + !IpNet::from_str("10.128.0.0/16").unwrap().contains( + &usable_name(domain, &q.domain_name) + .parse_arpa_name() + .expect("can't parse arpa name"), + ) + } else { + true + } }) .collect(); |