aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-08-22 17:41:03 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-08-22 17:41:03 +0200
commit4a0438c1e4a77d95d1395ef16c85fccb25331abc (patch)
treed7621e57eec44fff40b9eea85de34aa6f9f2686d
parent784e8f1f30a965f5b7fc501d2cbfa6905ee6d667 (diff)
fix regular dns queries trying to be parsed as arpa
-rw-r--r--src/main.rs14
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();