diff --git a/plugins/modules/ipadnszone.py b/plugins/modules/ipadnszone.py
index ae8ed93ad5da2172123df2f194b4347db9d2c520..ffc48a1cff86b78a3a776379cbbcb96eb13040ac 100644
--- a/plugins/modules/ipadnszone.py
+++ b/plugins/modules/ipadnszone.py
@@ -256,8 +256,7 @@ class DNSZoneModule(FreeIPABaseModule):
             if not any([
                 is_ip_address(ip),
                 is_ip_network_address(ip),
-                ip == "any",
-                ip == "none"
+                ip in ["any", "localhost", "localnets", "none"]
             ])
         ]
         if any(invalid_ips):