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