From 5cf2ab501e6fba18273a5dd4e337b1416bf88bc9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20De=20Keersmaeker?=
 <francois.dekeersmaeker@uclouvain.be>
Date: Fri, 29 Nov 2024 10:30:01 +0100
Subject: [PATCH] DNS subdomains

---
 ip.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ip.py b/ip.py
index efa156e..24cfbf8 100644
--- a/ip.py
+++ b/ip.py
@@ -166,7 +166,7 @@ class ip(Protocol):
             for v in value:
                 is_ip = self.is_ip(v)
                 template_rules = rules_address if is_ip else rules_domain_name
-                func = self.explicit_address if is_ip else lambda x: x
+                func = self.explicit_address if is_ip else lambda n: n.split('.', 1)[1]
                 match.append(func(v))
                 if not is_backward:
                     template.append(template_rules["forward"])
@@ -177,7 +177,7 @@ class ip(Protocol):
             # Value is a single element
             is_ip = self.is_ip(value)
             template_rules = rules_address if is_ip else rules_domain_name
-            func = self.explicit_address if is_ip else lambda x: x
+            func = self.explicit_address if is_ip else lambda n: n.split('.', 1)[1]
             if not is_backward:
                 rules = {"template": template_rules["forward"], "match": func(value)}
             elif is_backward and "backward" in template_rules:
-- 
GitLab