diff --git a/package/gluon-core/check_site.lua b/package/gluon-core/check_site.lua
index 3966592d4c66fd0c87bf294c00c7845711b1f231..5f906a0255edb79af2173db09bc5656eb52cd354 100644
--- a/package/gluon-core/check_site.lua
+++ b/package/gluon-core/check_site.lua
@@ -63,7 +63,7 @@ end
 need_boolean(in_site({'poe_passthrough'}), false)
 
 if need_table({'dns'}, nil, false) then
-	need_string_array_match({'dns', 'servers'}, '^[%x:]+$')
+	need_string_array_match({'dns', 'servers'}, '^[%x:.]+$')
 end
 
 need_string_array(in_domain({'next_node', 'name'}), false)