@@ -16,7 +16,6 @@ import com.v2ray.ang.dto.V2rayConfig.OutboundBean.StreamSettingsBean
1616import com.v2ray.ang.dto.V2rayConfig.RoutingBean.RulesBean
1717import com.v2ray.ang.extension.isNotNullEmpty
1818import com.v2ray.ang.fmt.HttpFmt
19- import com.v2ray.ang.fmt.Hysteria2Fmt
2019import com.v2ray.ang.fmt.ShadowsocksFmt
2120import com.v2ray.ang.fmt.SocksFmt
2221import com.v2ray.ang.fmt.TrojanFmt
@@ -479,20 +478,6 @@ object V2rayConfigManager {
479478 )
480479 }
481480
482- // User DNS hosts
483- try {
484- val userHosts = MmkvManager .decodeSettingsString(AppConfig .PREF_DNS_HOSTS )
485- if (userHosts.isNotNullEmpty()) {
486- var userHostsMap = userHosts?.split(" ," )
487- ?.filter { it.isNotEmpty() }
488- ?.filter { it.contains(" :" ) }
489- ?.associate { it.split(" :" ).let { (k, v) -> k to v } }
490- if (userHostsMap != null ) hosts.putAll(userHostsMap)
491- }
492- } catch (e: Exception ) {
493- Log .e(AppConfig .TAG , " Failed to configure user DNS hosts" , e)
494- }
495-
496481 // block dns
497482 val blkDomain = getUserRule2Domain(AppConfig .TAG_BLOCKED )
498483 if (blkDomain.isNotEmpty()) {
@@ -504,12 +489,27 @@ object V2rayConfigManager {
504489
505490 // hardcode popular Android Private DNS rule to fix localhost DNS problem
506491 hosts[AppConfig .DNS_ALIDNS_DOMAIN ] = AppConfig .DNS_ALIDNS_ADDRESSES
507- hosts[AppConfig .DNS_CLOUDFLARE_DOMAIN ] = AppConfig .DNS_CLOUDFLARE_ADDRESSES
492+ hosts[AppConfig .DNS_CLOUDFLARE_ONE_DOMAIN ] = AppConfig .DNS_CLOUDFLARE_ONE_ADDRESSES
493+ hosts[AppConfig .DNS_CLOUDFLARE_DNS_COM_DOMAIN ] = AppConfig .DNS_CLOUDFLARE_DNS_COM_ADDRESSES
494+ hosts[AppConfig .DNS_CLOUDFLARE_DNS_DOMAIN ] = AppConfig .DNS_CLOUDFLARE_DNS_ADDRESSES
508495 hosts[AppConfig .DNS_DNSPOD_DOMAIN ] = AppConfig .DNS_DNSPOD_ADDRESSES
509496 hosts[AppConfig .DNS_GOOGLE_DOMAIN ] = AppConfig .DNS_GOOGLE_ADDRESSES
510497 hosts[AppConfig .DNS_QUAD9_DOMAIN ] = AppConfig .DNS_QUAD9_ADDRESSES
511498 hosts[AppConfig .DNS_YANDEX_DOMAIN ] = AppConfig .DNS_YANDEX_ADDRESSES
512499
500+ // User DNS hosts
501+ try {
502+ val userHosts = MmkvManager .decodeSettingsString(AppConfig .PREF_DNS_HOSTS )
503+ if (userHosts.isNotNullEmpty()) {
504+ var userHostsMap = userHosts?.split(" ," )
505+ ?.filter { it.isNotEmpty() }
506+ ?.filter { it.contains(" :" ) }
507+ ?.associate { it.split(" :" ).let { (k, v) -> k to v } }
508+ if (userHostsMap != null ) hosts.putAll(userHostsMap)
509+ }
510+ } catch (e: Exception ) {
511+ Log .e(AppConfig .TAG , " Failed to configure user DNS hosts" , e)
512+ }
513513
514514 // DNS dns
515515 v2rayConfig.dns = V2rayConfig .DnsBean (
0 commit comments