feat(dns): upstream mode (sequential/parallel) & explicit fallback DNS servers, bump 1.3.13

This commit is contained in:
Dushnilin
2026-09-01 20:49:21 +03:00
parent f55f37f804
commit 8b3c3e365f
16 changed files with 12908 additions and 10284 deletions
+4
View File
@@ -6,6 +6,8 @@ let strings = {
// ─── Setting schema labels ───
dns_type: "DNS Type",
dns_server: "DNS Servers",
dns_upstream_mode: "DNS Upstream Mode",
dns_fallback_server: "Fallback DNS Servers",
bootstrap_dns_server: "Bootstrap DNS",
dns_strategy: "DNS Strategy",
dns_detour_enabled: "DNS Detour",
@@ -534,6 +536,8 @@ let strings = {
// ─── Setting schema labels ───
dns_type: "Тип DNS",
dns_server: "DNS Серверы",
dns_upstream_mode: "Режим DNS Upstream",
dns_fallback_server: "Резервные DNS Серверы",
bootstrap_dns_server: "Bootstrap DNS",
dns_strategy: "Стратегия DNS",
dns_detour_enabled: "DNS Detour",
+3
View File
@@ -1512,8 +1512,11 @@ function sing_box_signature_body(settings, sections, servers, mwan3_active) {
body = signature_add_value(body, "settings.dns_type", option(settings, "dns_type", "doh"));
body = signature_add_value(body, "settings.dns_strategy", option(settings, "dns_strategy", "prefer_ipv4"));
body = signature_add_value(body, "settings.dns_upstream_mode", option(settings, "dns_upstream_mode", "sequential"));
for (let value in list_option(settings, "dns_server", "77.88.8.8"))
body = signature_add_value(body, "settings.dns_server", value);
for (let value in list_option(settings, "dns_fallback_server"))
body = signature_add_value(body, "settings.dns_fallback_server", value);
for (let value in list_option(settings, "bootstrap_dns_server", "77.88.8.8"))
body = signature_add_value(body, "settings.bootstrap_dns_server", value);
body = signature_add_value(body, "settings.dns_check_interval", option(settings, "dns_check_interval", "10s"));