From 12cee9763e3637855e2c2b1b44ab935357f5412f Mon Sep 17 00:00:00 2001 From: Aarnav Tale Date: Mon, 22 Jun 2026 17:28:40 -0400 Subject: [PATCH] fix(ui): stop split DNS from crashing the page when undefined Closes HP-548. --- CHANGELOG.md | 1 + app/server/headscale/config-loader.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56a3c6b..6d953bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Fixed OIDC token exchange fallback when retrying with `client_secret_basic` (closes [#493](https://github.com/tale/headplane/issues/493)). - Added support for proxy authentication via `server.proxy_auth` (closes [#353](https://github.com/tale/headplane/issues/353)). - Added automatic role assignment for new OIDC users via `oidc.default_role` and IdP-provided role claims via `oidc.role_claim` (closes [#352](https://github.com/tale/headplane/issues/352)). +- Fixed the DNS page crashing when Headscale has no Split DNS nameservers configured (closes [#570](https://github.com/tale/headplane/issues/570)). --- diff --git a/app/server/headscale/config-loader.ts b/app/server/headscale/config-loader.ts index 60baffe..f475b05 100644 --- a/app/server/headscale/config-loader.ts +++ b/app/server/headscale/config-loader.ts @@ -193,7 +193,7 @@ function getDNSConfig(config: HeadscaleConfigState): DNSConfigView { magicDns: dns.magic_dns, baseDomain: dns.base_domain, nameservers: dns.nameservers.global, - splitDns: dns.nameservers.split, + splitDns: dns.nameservers.split ?? {}, searchDomains: dns.search_domains, overrideDns: dns.override_local_dns, extraRecords: dnsRecords(config),