From d8721093e430a479abdeff6c951e261138f35b2e Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Fri, 8 May 2026 17:21:19 +0200 Subject: [PATCH] feat(frontend): rebuild xray DNS section to match main branch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DnsTab now exposes every field the legacy panel did — top-level toggles (tag, hosts, queryStrategy, disableCache/queryConcurrency, fallback strategy, client subnet), the servers table with per-row strategy and domain/expectIP/unexpectedIP overrides, and the Fake DNS pool. The new DnsServerModal covers the full add/edit flow and collapses to a bare string when the user only sets an address — matching the wire shape the legacy form emits for plain DNS entries like "8.8.8.8". Co-Authored-By: Claude Opus 4.7 --- frontend/src/pages/xray/DnsServerModal.vue | 168 +++++++++ frontend/src/pages/xray/DnsTab.vue | 410 +++++++++++++++++---- 2 files changed, 504 insertions(+), 74 deletions(-) create mode 100644 frontend/src/pages/xray/DnsServerModal.vue diff --git a/frontend/src/pages/xray/DnsServerModal.vue b/frontend/src/pages/xray/DnsServerModal.vue new file mode 100644 index 00000000..ca85115d --- /dev/null +++ b/frontend/src/pages/xray/DnsServerModal.vue @@ -0,0 +1,168 @@ + + + diff --git a/frontend/src/pages/xray/DnsTab.vue b/frontend/src/pages/xray/DnsTab.vue index e20c9a90..522d86b9 100644 --- a/frontend/src/pages/xray/DnsTab.vue +++ b/frontend/src/pages/xray/DnsTab.vue @@ -1,27 +1,46 @@