diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo
index 745e8f7..8a6c477 100644
Binary files a/locale/de/LC_MESSAGES/django.mo and b/locale/de/LC_MESSAGES/django.mo differ
diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index a44e5a9..f46cc43 100644
--- a/locale/de/LC_MESSAGES/django.po
+++ b/locale/de/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-02-09 22:07-0300\n"
+"POT-Creation-Date: 2026-02-10 10:55-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25
-#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36
+#: dns/forms.py:68 dns/forms.py:128 routing_templates/forms.py:36
#: templates/firewall/manage_firewall_rule.html:380
#: templates/firewall/manage_firewall_settings.html:60
#: templates/firewall/manage_redirect_rule.html:85
@@ -31,7 +31,7 @@ msgstr ""
msgid "Back"
msgstr "Zurück"
-#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110
+#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
#: templates/firewall/manage_firewall_rule.html:382
#: templates/firewall/manage_redirect_rule.html:86
@@ -48,7 +48,7 @@ msgid "Regenerate Token"
msgstr "Token regenerieren"
#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37
-#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71
+#: dns/forms.py:84 dns/forms.py:153 routing_templates/forms.py:71
#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59
#: templates/firewall/manage_redirect_rule.html:84
@@ -60,7 +60,7 @@ msgstr "Token regenerieren"
msgid "Save"
msgstr "Speichern"
-#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111
+#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:130
#: routing_templates/forms.py:28 templates/api_v2/list.html:8
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/routing_templates/list.html:8
@@ -143,11 +143,13 @@ msgstr ""
" API-Schlüssel
\n"
" API-Schlüssel ermöglichen externen Anwendungen die Interaktion "
"com a API do WireGuard WebAdmin.
\n"
-" Token: Das geheime Token für die Authentifizierung. "
-"Geheim halten.
\n"
-" Zulässige Instanzen: Die WireGuard-Instanzen, die dieser "
-"Schlüssel verwalten kann. Wenn keine ausgewählt sind, hat der Schlüssel Zugriff auf ALLE Instanzen.
\n"
-" Berechtigungen: spezifische Aktionen, die für diesen Schlüssel zulässig sind.
\n"
+" Token: Das geheime Token für die "
+"Authentifizierung. Geheim halten.
\n"
+" Zulässige Instanzen: Die WireGuard-Instanzen, "
+"die dieser Schlüssel verwalten kann. Wenn keine ausgewählt sind, hat der "
+"Schlüssel Zugriff auf ALLE Instanzen.
\n"
+" Berechtigungen: spezifische Aktionen, die für "
+"diesen Schlüssel zulässig sind.
\n"
" "
#: api_v2/views.py:87
@@ -161,13 +163,14 @@ msgstr "API-Schlüssel löschen"
#: api_v2/views.py:94
#, python-format
msgid "Are you sure you want to delete the API Key \"%(name)s\"?"
-msgstr "Sind Sie sicher, dass Sie den API-Schlüssel \"%(name)s\" löschen möchten?"
+msgstr ""
+"Sind Sie sicher, dass Sie den API-Schlüssel \"%(name)s\" löschen möchten?"
#: cluster/forms.py:20
msgid "IP Lock"
msgstr "IP-Sperre"
-#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10
+#: cluster/forms.py:21 dns/forms.py:67 templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43
#: templates/firewall/manage_redirect_rule.html:67
@@ -436,22 +439,35 @@ msgstr "Sekundärer DNS"
msgid "Resolver Settings"
msgstr "Resolver‑Einstellungen"
-#: dns/forms.py:75
+#: dns/forms.py:66
+msgid ""
+"Exact hostname or domain rule (e.g. *.example.com matches example.com and "
+"all subdomains)"
+msgstr ""
+"Exakter Hostname oder Domänenregel (z. B. *.example.com entspricht "
+"example.com und allen Unterdomänen)"
+
+#: dns/forms.py:76
msgid "Static DNS"
msgstr "Statischer DNS"
-#: dns/forms.py:112 firewall/forms.py:111
+#: dns/forms.py:94 dns/forms.py:98 dns/forms.py:104 dns/forms.py:108
+#: dns/forms.py:110 dns/forms.py:112
+msgid "Invalid hostname."
+msgstr "Ungültiger Hostname."
+
+#: dns/forms.py:131 firewall/forms.py:111
#: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18
#: templates/firewall/manage_redirect_rule.html:19
msgid "Description"
msgstr "Beschreibung"
-#: dns/forms.py:113
+#: dns/forms.py:132
msgid "List URL"
msgstr "Listen‑URL"
-#: dns/forms.py:125
+#: dns/forms.py:144
msgid "DNS Filter List Details"
msgstr "Details der DNS‑Filterliste"
@@ -1009,7 +1025,8 @@ msgstr "Überlappungen konnten nicht validiert werden: Zeitplanprofil fehlt."
#: scheduler/forms.py:129 scheduler/forms.py:132
msgid "The minimum duration between start and end must be at least 10 minutes."
-msgstr "Die Mindestdauer zwischen Start und Ende muss mindestens 10 Minuten betragen."
+msgstr ""
+"Die Mindestdauer zwischen Start und Ende muss mindestens 10 Minuten betragen."
#: scheduler/forms.py:150
#, python-format
diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo
index 9763edd..d049d84 100644
Binary files a/locale/es/LC_MESSAGES/django.mo and b/locale/es/LC_MESSAGES/django.mo differ
diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po
index fd777f2..3fa491a 100644
--- a/locale/es/LC_MESSAGES/django.po
+++ b/locale/es/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-02-09 22:07-0300\n"
+"POT-Creation-Date: 2026-02-10 10:55-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25
-#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36
+#: dns/forms.py:68 dns/forms.py:128 routing_templates/forms.py:36
#: templates/firewall/manage_firewall_rule.html:380
#: templates/firewall/manage_firewall_settings.html:60
#: templates/firewall/manage_redirect_rule.html:85
@@ -31,7 +31,7 @@ msgstr ""
msgid "Back"
msgstr "Volver"
-#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110
+#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
#: templates/firewall/manage_firewall_rule.html:382
#: templates/firewall/manage_redirect_rule.html:86
@@ -48,7 +48,7 @@ msgid "Regenerate Token"
msgstr "Regenerar token"
#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37
-#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71
+#: dns/forms.py:84 dns/forms.py:153 routing_templates/forms.py:71
#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59
#: templates/firewall/manage_redirect_rule.html:84
@@ -60,7 +60,7 @@ msgstr "Regenerar token"
msgid "Save"
msgstr "Guardar"
-#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111
+#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:130
#: routing_templates/forms.py:28 templates/api_v2/list.html:8
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/routing_templates/list.html:8
@@ -169,7 +169,7 @@ msgstr "¿Está seguro de que desea eliminar la clave de API \"%(name)s\"?"
msgid "IP Lock"
msgstr "Bloqueo de IP"
-#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10
+#: cluster/forms.py:21 dns/forms.py:67 templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43
#: templates/firewall/manage_redirect_rule.html:67
@@ -438,22 +438,35 @@ msgstr "DNS secundario"
msgid "Resolver Settings"
msgstr "Configuración de resolución"
-#: dns/forms.py:75
+#: dns/forms.py:66
+msgid ""
+"Exact hostname or domain rule (e.g. *.example.com matches example.com and "
+"all subdomains)"
+msgstr ""
+"Nombre de host exacto o regla de dominio (ej: *.ejemplo.com coincide con "
+"ejemplo.com y todos los subdominios)"
+
+#: dns/forms.py:76
msgid "Static DNS"
msgstr "DNS estático"
-#: dns/forms.py:112 firewall/forms.py:111
+#: dns/forms.py:94 dns/forms.py:98 dns/forms.py:104 dns/forms.py:108
+#: dns/forms.py:110 dns/forms.py:112
+msgid "Invalid hostname."
+msgstr "Nombre de host inválido."
+
+#: dns/forms.py:131 firewall/forms.py:111
#: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18
#: templates/firewall/manage_redirect_rule.html:19
msgid "Description"
msgstr "Descripción"
-#: dns/forms.py:113
+#: dns/forms.py:132
msgid "List URL"
msgstr "URL de la lista"
-#: dns/forms.py:125
+#: dns/forms.py:144
msgid "DNS Filter List Details"
msgstr "Detalles de la lista de filtro DNS"
diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo
index d2f5d05..bd3f5de 100644
Binary files a/locale/fr/LC_MESSAGES/django.mo and b/locale/fr/LC_MESSAGES/django.mo differ
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
index e087617..364759a 100644
--- a/locale/fr/LC_MESSAGES/django.po
+++ b/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-02-09 22:07-0300\n"
+"POT-Creation-Date: 2026-02-10 10:55-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25
-#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36
+#: dns/forms.py:68 dns/forms.py:128 routing_templates/forms.py:36
#: templates/firewall/manage_firewall_rule.html:380
#: templates/firewall/manage_firewall_settings.html:60
#: templates/firewall/manage_redirect_rule.html:85
@@ -31,7 +31,7 @@ msgstr ""
msgid "Back"
msgstr "Retour"
-#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110
+#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
#: templates/firewall/manage_firewall_rule.html:382
#: templates/firewall/manage_redirect_rule.html:86
@@ -48,7 +48,7 @@ msgid "Regenerate Token"
msgstr "Régénérer le jeton"
#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37
-#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71
+#: dns/forms.py:84 dns/forms.py:153 routing_templates/forms.py:71
#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59
#: templates/firewall/manage_redirect_rule.html:84
@@ -60,7 +60,7 @@ msgstr "Régénérer le jeton"
msgid "Save"
msgstr "Enregistrer"
-#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111
+#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:130
#: routing_templates/forms.py:28 templates/api_v2/list.html:8
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/routing_templates/list.html:8
@@ -143,10 +143,11 @@ msgstr ""
" Clés d'API
\n"
" Les clés d'API permettent à des applications externes d'interagir "
"com a API do WireGuard WebAdmin.
\n"
-" Token: Le jeton secret utilisé pour l'authentification. "
-"Gardez-le en sécurité.
\n"
-" Instances autorisées: Les instances WireGuard que cette "
-"clé peut gérer. Si aucune n'est sélectionnée, la clé a accès à TOUTES les instances.
\n"
+" Token: Le jeton secret utilisé pour "
+"l'authentification. Gardez-le en sécurité.
\n"
+" Instances autorisées: Les instances WireGuard "
+"que cette clé peut gérer. Si aucune n'est sélectionnée, la clé a accès à "
+"TOUTES les instances.
\n"
" Permissions: actions spécifiques autorisées pour "
"cette clé.
\n"
" "
@@ -168,7 +169,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer la clé d'API \"%(name)s\" ?"
msgid "IP Lock"
msgstr "Verrouillage IP"
-#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10
+#: cluster/forms.py:21 dns/forms.py:67 templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43
#: templates/firewall/manage_redirect_rule.html:67
@@ -436,22 +437,35 @@ msgstr "DNS secondaire"
msgid "Resolver Settings"
msgstr "Paramètres du résolveur"
-#: dns/forms.py:75
+#: dns/forms.py:66
+msgid ""
+"Exact hostname or domain rule (e.g. *.example.com matches example.com and "
+"all subdomains)"
+msgstr ""
+"Nom d'hôte exact ou règle de domaine (ex: *.exemple.com correspond à "
+"exemple.com et tous les sous-domaines)"
+
+#: dns/forms.py:76
msgid "Static DNS"
msgstr "DNS statique"
-#: dns/forms.py:112 firewall/forms.py:111
+#: dns/forms.py:94 dns/forms.py:98 dns/forms.py:104 dns/forms.py:108
+#: dns/forms.py:110 dns/forms.py:112
+msgid "Invalid hostname."
+msgstr "Nom d'hôte invalide."
+
+#: dns/forms.py:131 firewall/forms.py:111
#: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18
#: templates/firewall/manage_redirect_rule.html:19
msgid "Description"
msgstr "Description"
-#: dns/forms.py:113
+#: dns/forms.py:132
msgid "List URL"
msgstr "URL de la liste"
-#: dns/forms.py:125
+#: dns/forms.py:144
msgid "DNS Filter List Details"
msgstr "Détails de la liste de filtres DNS"
diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo
index 0b1c985..fa946bd 100644
Binary files a/locale/pt_BR/LC_MESSAGES/django.mo and b/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po
index 397bc24..ac0200d 100644
--- a/locale/pt_BR/LC_MESSAGES/django.po
+++ b/locale/pt_BR/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-02-09 22:07-0300\n"
+"POT-Creation-Date: 2026-02-10 10:55-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25
-#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36
+#: dns/forms.py:68 dns/forms.py:128 routing_templates/forms.py:36
#: templates/firewall/manage_firewall_rule.html:380
#: templates/firewall/manage_firewall_settings.html:60
#: templates/firewall/manage_redirect_rule.html:85
@@ -31,7 +31,7 @@ msgstr ""
msgid "Back"
msgstr "Voltar"
-#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110
+#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
#: templates/firewall/manage_firewall_rule.html:382
#: templates/firewall/manage_redirect_rule.html:86
@@ -48,7 +48,7 @@ msgid "Regenerate Token"
msgstr "Regenerar Token"
#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37
-#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71
+#: dns/forms.py:84 dns/forms.py:153 routing_templates/forms.py:71
#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59
#: templates/firewall/manage_redirect_rule.html:84
@@ -60,7 +60,7 @@ msgstr "Regenerar Token"
msgid "Save"
msgstr "Salvar"
-#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111
+#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:130
#: routing_templates/forms.py:28 templates/api_v2/list.html:8
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/routing_templates/list.html:8
@@ -146,8 +146,8 @@ msgstr ""
" Token: O token secreto usado para autenticação. "
"Mantenha-o seguro.
\n"
" Instâncias Permitidas: As instâncias do "
-"WireGuard que esta chave pode gerenciar. Se nenhuma for selecionada, a "
-"chave terá acesso a TODAS as instâncias.
\n"
+"WireGuard que esta chave pode gerenciar. Se nenhuma for selecionada, a chave "
+"terá acesso a TODAS as instâncias.
\n"
" Permissões: ações específicas permitidas para "
"esta chave.
\n"
" "
@@ -169,7 +169,7 @@ msgstr "Tem certeza de que deseja excluir a Chave de API \"%(name)s\"?"
msgid "IP Lock"
msgstr "Bloqueio de IP"
-#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10
+#: cluster/forms.py:21 dns/forms.py:67 templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43
#: templates/firewall/manage_redirect_rule.html:67
@@ -436,22 +436,35 @@ msgstr "DNS Secundário"
msgid "Resolver Settings"
msgstr "Resolução de DNS"
-#: dns/forms.py:75
+#: dns/forms.py:66
+msgid ""
+"Exact hostname or domain rule (e.g. *.example.com matches example.com and "
+"all subdomains)"
+msgstr ""
+"Nome de host exato ou regra de domínio (ex: *.exemplo.com corresponde a "
+"exemplo.com e todos os subdomínios)"
+
+#: dns/forms.py:76
msgid "Static DNS"
msgstr "DNS Estático"
-#: dns/forms.py:112 firewall/forms.py:111
+#: dns/forms.py:94 dns/forms.py:98 dns/forms.py:104 dns/forms.py:108
+#: dns/forms.py:110 dns/forms.py:112
+msgid "Invalid hostname."
+msgstr "Nome de host inválido."
+
+#: dns/forms.py:131 firewall/forms.py:111
#: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18
#: templates/firewall/manage_redirect_rule.html:19
msgid "Description"
msgstr "Descrição"
-#: dns/forms.py:113
+#: dns/forms.py:132
msgid "List URL"
msgstr "Endereço da Lista"
-#: dns/forms.py:125
+#: dns/forms.py:144
msgid "DNS Filter List Details"
msgstr "Detalhes da Lista de Filtro de DNS"
diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo
index 357a275..bd52801 100644
Binary files a/locale/sk/LC_MESSAGES/django.mo and b/locale/sk/LC_MESSAGES/django.mo differ
diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po
index 2def498..8d14ef2 100644
--- a/locale/sk/LC_MESSAGES/django.po
+++ b/locale/sk/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-02-09 22:07-0300\n"
+"POT-Creation-Date: 2026-02-10 10:55-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -19,7 +19,7 @@ msgstr ""
">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25
-#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36
+#: dns/forms.py:68 dns/forms.py:128 routing_templates/forms.py:36
#: templates/firewall/manage_firewall_rule.html:380
#: templates/firewall/manage_firewall_settings.html:60
#: templates/firewall/manage_redirect_rule.html:85
@@ -32,7 +32,7 @@ msgstr ""
msgid "Back"
msgstr "Späť"
-#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110
+#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
#: templates/firewall/manage_firewall_rule.html:382
#: templates/firewall/manage_redirect_rule.html:86
@@ -49,7 +49,7 @@ msgid "Regenerate Token"
msgstr "Regenerovať token"
#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37
-#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71
+#: dns/forms.py:84 dns/forms.py:153 routing_templates/forms.py:71
#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59
#: templates/firewall/manage_redirect_rule.html:84
@@ -61,7 +61,7 @@ msgstr "Regenerovať token"
msgid "Save"
msgstr "Uložiť"
-#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111
+#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:130
#: routing_templates/forms.py:28 templates/api_v2/list.html:8
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/routing_templates/list.html:8
@@ -142,11 +142,15 @@ msgid ""
msgstr ""
"\n"
" Kľúče API
\n"
-" Kľúče API umožňujú externým aplikáciám komunikovať s API WireGuard WebAdmin.
\n"
-" Token: Tajný token používaný na autentifikáciu. Uchovávajte ho v bezpečí.
\n"
-" Povolené inštancie: Inštancie WireGuard, ktoré tento kľúč "
-"môže spravovať. Ak nie sú vybrané žiadne, kľúč má prístup ku VŠETKÝM inštanciám.
\n"
-" Povolenia: špecifické akcie povolené pre tento kľúč.
\n"
+" Kľúče API umožňujú externým aplikáciám komunikovať s API "
+"WireGuard WebAdmin.
\n"
+" Token: Tajný token používaný na autentifikáciu. "
+"Uchovávajte ho v bezpečí.
\n"
+" Povolené inštancie: Inštancie WireGuard, ktoré "
+"tento kľúč môže spravovať. Ak nie sú vybrané žiadne, kľúč má prístup ku "
+"VŠETKÝM inštanciám.
\n"
+" Povolenia: špecifické akcie povolené pre tento "
+"kľúč.
\n"
" "
#: api_v2/views.py:87
@@ -166,7 +170,7 @@ msgstr "Ste si istí, že chcete odstrániť kľúč API \"%(name)s\"?"
msgid "IP Lock"
msgstr "IP zámok"
-#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10
+#: cluster/forms.py:21 dns/forms.py:67 templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43
#: templates/firewall/manage_redirect_rule.html:67
@@ -429,22 +433,35 @@ msgstr "Sekundárny DNS"
msgid "Resolver Settings"
msgstr "Nastavenia DNS"
-#: dns/forms.py:75
+#: dns/forms.py:66
+msgid ""
+"Exact hostname or domain rule (e.g. *.example.com matches example.com and "
+"all subdomains)"
+msgstr ""
+"Presný názov hostiteľa alebo pravidlo domény (napr. *.example.com sa "
+"zhoduje s example.com a všetkými subdoménami)"
+
+#: dns/forms.py:76
msgid "Static DNS"
msgstr "Statický DNS"
-#: dns/forms.py:112 firewall/forms.py:111
+#: dns/forms.py:94 dns/forms.py:98 dns/forms.py:104 dns/forms.py:108
+#: dns/forms.py:110 dns/forms.py:112
+msgid "Invalid hostname."
+msgstr "Neplatný názov hostiteľa."
+
+#: dns/forms.py:131 firewall/forms.py:111
#: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18
#: templates/firewall/manage_redirect_rule.html:19
msgid "Description"
msgstr "Popis"
-#: dns/forms.py:113
+#: dns/forms.py:132
msgid "List URL"
msgstr "URL zoznamu"
-#: dns/forms.py:125
+#: dns/forms.py:144
msgid "DNS Filter List Details"
msgstr "Podrobnosti DNS filter zoznamu"