diff --git a/package/gluon-core/check_site.lua b/package/gluon-core/check_site.lua
index 3966592d4c66fd0c87bf294c00c7845711b1f231..4cb44d5bf8598f43e85b5dbb47458cd2abc792f9 100644
--- a/package/gluon-core/check_site.lua
+++ b/package/gluon-core/check_site.lua
@@ -26,7 +26,9 @@ need_string(in_site({'timezone'}))
 
 need_string_array({'ntp_servers'}, false)
 
+need_string_match(in_domain({'prefix4'}), '^%d+.%d+.%d+.%d+/%d+$', false)
 need_string_match(in_domain({'prefix6'}), '^[%x:]+/64$')
+need_string_array_match(in_domain({'extra_prefixes6'}), '^[%x:]+/%d+$', false)
 
 local supported_rates = {6000, 9000, 12000, 18000, 24000, 36000, 48000, 54000}
 for _, config in ipairs({'wifi24', 'wifi5'}) do
diff --git a/package/gluon-ebtables-source-filter/check_site.lua b/package/gluon-ebtables-source-filter/check_site.lua
deleted file mode 100644
index 56d229c046dfceffbd0859d847d41a678fbf886e..0000000000000000000000000000000000000000
--- a/package/gluon-ebtables-source-filter/check_site.lua
+++ /dev/null
@@ -1,2 +0,0 @@
-need_string_match(in_domain({'prefix4'}), '^%d+.%d+.%d+.%d+/%d+$', false)
-need_string_array_match(in_domain({'extra_prefixes6'}), '^[%x:]+/%d+$', false)
diff --git a/package/gluon-l3roamd/check_site.lua b/package/gluon-l3roamd/check_site.lua
index f1e98a135767189175b5317bde083f2552021f33..4e80ca2eac644592e77f1dd48e739a6d65b57744 100644
--- a/package/gluon-l3roamd/check_site.lua
+++ b/package/gluon-l3roamd/check_site.lua
@@ -1,3 +1 @@
-need_string_match(in_domain({'prefix6'}), '^[%x:]+/64$', true)
 need_string_match(in_domain({'node_client_prefix6'}), '^[%x:]+/64$', false)
-need_string_match(in_domain({'prefix4'}), '^%d+.%d+.%d+.%d+/%d+$', false)