import { Switch } from '@headlessui/react' import { useLoaderData } from '@remix-run/react' import clsx from 'clsx' import { useState } from 'react' import { getConfig } from '~/utils/config' import RenameModal from './rename' // We do not want to expose every config value export async function loader() { const config = await getConfig() const dns = { prefixes: config.prefixes, magicDns: config.dns_config.magic_dns, baseDomain: config.dns_config.base_domain, overrideLocal: config.dns_config.override_local_dns, nameservers: config.dns_config.nameservers, splitDns: config.dns_config.restricted_nameservers, searchDomains: config.dns_config.domains, extraRecords: config.dns_config.extra_records } return dns } export default function Page() { const data = useLoaderData() const [localOverride, setLocalOverride] = useState(data.overrideLocal) return (

Tailnet Name

This is the base domain name of your Tailnet. Devices are accessible at {' '} [device].[user].{data.baseDomain} {' '} when Magic DNS is enabled.

{ event.target.select() }} />

Nameservers

Set the nameservers used by devices on the Tailnet to resolve DNS queries.

Global Nameservers

Override local DNS { setLocalOverride(!localOverride) }} > Override local DNS
{data.nameservers.map((ns, index) => (

{ns}

))}
) }