diff --git a/README.md b/README.md
index 47cbf11..c7e6571 100644
--- a/README.md
+++ b/README.md
@@ -199,7 +199,7 @@ Também é possível editar diretamente o `config.json`:
```json
"dnstt": {
"domain": "t.example.com",
- "udp_listen": "[::]:5300",
+ "udp_listen": "0.0.0.0:5300",
"privkey_file": "/opt/sshpanel/dnstt.key",
"auto_restart_interval": "6h",
"auto_restart_grace": "2s"
@@ -219,7 +219,7 @@ Exemplo:
"t.example.com",
"t.local.lan"
],
- "udp_listen": "[::]:5300",
+ "udp_listen": "0.0.0.0:5300",
"privkey_file": "/opt/sshpanel/dnstt.key"
}
```
@@ -738,7 +738,7 @@ You can also edit `config.json` directly:
```json
"dnstt": {
"domain": "t.example.com",
- "udp_listen": "[::]:5300",
+ "udp_listen": "0.0.0.0:5300",
"privkey_file": "/opt/sshpanel/dnstt.key",
"auto_restart_interval": "6h",
"auto_restart_grace": "2s"
@@ -758,7 +758,7 @@ Example:
"t.example.com",
"t.local.lan"
],
- "udp_listen": "[::]:5300",
+ "udp_listen": "0.0.0.0:5300",
"privkey_file": "/opt/sshpanel/dnstt.key"
}
```
diff --git a/admin/assets/js/06-servers.js b/admin/assets/js/06-servers.js
index f7b22fb..3b99edc 100644
--- a/admin/assets/js/06-servers.js
+++ b/admin/assets/js/06-servers.js
@@ -426,7 +426,7 @@ async function loadManagedServerConfig(id) {
toggleManagedDnsttFields(hasDnstt);
const d = c.dnstt || {};
document.getElementById("managedCfgDnsttDomains").value = dnsttDomainsText(d);
- document.getElementById("managedCfgDnsttUDP").value = d.udp_listen || "";
+ document.getElementById("managedCfgDnsttUDP").value = d.udp_listen || "0.0.0.0:5300";
document.getElementById("managedCfgDnsttFakeEnabled").checked = !!d.fake_dns_enabled;
document.getElementById("managedCfgDnsttFakeListen").value = d.fake_dns_listen || "";
document.getElementById("managedCfgDnsttFakeDomain").value = d.fake_dns_domain || "t.local.lan";
@@ -494,7 +494,7 @@ function managedConfigFromForm() {
dnstt: document.getElementById("managedCfgDnsttEnabled").checked ? {
domain: dnsttDomains[0] || "",
domains: dnsttDomains,
- udp_listen: document.getElementById("managedCfgDnsttUDP").value.trim(),
+ udp_listen: document.getElementById("managedCfgDnsttUDP").value.trim() || "0.0.0.0:5300",
fake_dns_enabled: document.getElementById("managedCfgDnsttFakeEnabled").checked,
fake_dns_listen: document.getElementById("managedCfgDnsttFakeListen").value.trim(),
fake_dns_domain: document.getElementById("managedCfgDnsttFakeDomain").value.trim(),
diff --git a/admin/assets/js/08-server-config.js b/admin/assets/js/08-server-config.js
index 3b5696e..83422dd 100644
--- a/admin/assets/js/08-server-config.js
+++ b/admin/assets/js/08-server-config.js
@@ -122,7 +122,7 @@ async function loadServerConfig() {
toggleDnsttFields(hasDnstt);
const d = c.dnstt || {};
document.getElementById("cfgDnsttDomains").value = dnsttDomainsText(d);
- document.getElementById("cfgDnsttUDP").value = d.udp_listen || "";
+ document.getElementById("cfgDnsttUDP").value = d.udp_listen || "0.0.0.0:5300";
document.getElementById("cfgDnsttFakeEnabled").checked = !!d.fake_dns_enabled;
document.getElementById("cfgDnsttFakeListen").value = d.fake_dns_listen || "";
document.getElementById("cfgDnsttFakeDomain").value = d.fake_dns_domain || "t.local.lan";
@@ -201,7 +201,7 @@ async function saveServerConfig() {
dnstt: document.getElementById("cfgDnsttEnabled").checked ? {
domain: dnsttDomains[0] || "",
domains: dnsttDomains,
- udp_listen: document.getElementById("cfgDnsttUDP").value.trim(),
+ udp_listen: document.getElementById("cfgDnsttUDP").value.trim() || "0.0.0.0:5300",
fake_dns_enabled: document.getElementById("cfgDnsttFakeEnabled").checked,
fake_dns_listen: document.getElementById("cfgDnsttFakeListen").value.trim(),
fake_dns_domain: document.getElementById("cfgDnsttFakeDomain").value.trim(),
diff --git a/admin/index.html b/admin/index.html
index e6ccee8..9ccd7f7 100644
--- a/admin/index.html
+++ b/admin/index.html
@@ -867,7 +867,7 @@
-
+