add default nameserver setting

This commit is contained in:
汐殇 2024-11-27 11:55:27 +08:00
parent 2b42f68a30
commit 04aad7fd40

View File

@ -28,10 +28,11 @@ const DNS: React.FC = () => {
'use-hosts': useHosts = false,
'use-system-hosts': useSystemHosts = false,
'respect-rules': respectRules = false,
nameserver = ['https://120.53.53.53/dns-query', 'https://223.5.5.5/dns-query'],
'default-nameserver': defaultNameserver = ['tls://223.5.5.5'],
nameserver = ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query'],
'proxy-server-nameserver': proxyServerNameserver = [
'https://120.53.53.53/dns-query',
'https://223.5.5.5/dns-query'
'https://doh.pub/dns-query',
'https://dns.alidns.com/dns-query'
],
'direct-nameserver': directNameserver = []
} = dns || {}
@ -44,6 +45,7 @@ const DNS: React.FC = () => {
fakeIPFilter,
useSystemHosts,
respectRules,
defaultNameserver,
nameserver,
proxyServerNameserver,
directNameserver,
@ -149,11 +151,12 @@ const DNS: React.FC = () => {
'use-hosts': values.useHosts,
'use-system-hosts': values.useSystemHosts,
'respect-rules': values.respectRules,
'default-nameserver': values.defaultNameserver,
nameserver: values.nameserver,
'proxy-server-nameserver': values.proxyServerNameserver,
'direct-nameserver': values.directNameserver,
fallback: [],
'fallback-filter': {}
fallback: undefined,
'fallback-filter': undefined
}
if (values.useNameserverPolicy) {
dnsConfig['nameserver-policy'] = Object.fromEntries(
@ -223,18 +226,23 @@ const DNS: React.FC = () => {
</SettingItem>
<div className="flex flex-col items-stretch">
<h3></h3>
{renderListInputs('proxyServerNameserver', '例tls://223.5.5.5')}
<h3>DNS </h3>
{renderListInputs('defaultNameserver', '例223.5.5.5,仅支持 IP')}
</div>
<Divider className="my-2" />
<div className="flex flex-col items-stretch">
<h3>DNS </h3>
{renderListInputs('nameserver', '例tls://223.5.5.5')}
<h3></h3>
{renderListInputs('proxyServerNameserver', '例tls://dns.alidns.com')}
</div>
<Divider className="my-2" />
<div className="flex flex-col items-stretch">
<h3> DNS </h3>
{renderListInputs('directNameserver', '例tls://223.5.5.5')}
<h3></h3>
{renderListInputs('nameserver', '例tls://dns.alidns.com')}
</div>
<Divider className="my-2" />
<div className="flex flex-col items-stretch">
<h3></h3>
{renderListInputs('directNameserver', '例tls://dns.alidns.com')}
</div>
<Divider className="my-2" />
<SettingItem title="覆盖DNS策略" divider>