Merge branch 'devel' into feature/nextgen

This commit is contained in:
Koitharu
2022-07-20 15:19:06 +03:00

View File

@@ -21,7 +21,12 @@ class DoHManager(
private var cachedProvider: DoHProvider? = null private var cachedProvider: DoHProvider? = null
override fun lookup(hostname: String): List<InetAddress> { override fun lookup(hostname: String): List<InetAddress> {
return getDelegate().lookup(hostname) return try {
getDelegate().lookup(hostname)
} catch (e: UnknownHostException) {
// fallback
Dns.SYSTEM.lookup(hostname)
}
} }
@Synchronized @Synchronized
@@ -40,6 +45,7 @@ class DoHManager(
DoHProvider.NONE -> Dns.SYSTEM DoHProvider.NONE -> Dns.SYSTEM
DoHProvider.GOOGLE -> DnsOverHttps.Builder().client(bootstrapClient) DoHProvider.GOOGLE -> DnsOverHttps.Builder().client(bootstrapClient)
.url("https://dns.google/dns-query".toHttpUrl()) .url("https://dns.google/dns-query".toHttpUrl())
.resolvePrivateAddresses(true)
.bootstrapDnsHosts( .bootstrapDnsHosts(
listOfNotNull( listOfNotNull(
tryGetByIp("8.8.4.4"), tryGetByIp("8.8.4.4"),
@@ -50,6 +56,7 @@ class DoHManager(
).build() ).build()
DoHProvider.CLOUDFLARE -> DnsOverHttps.Builder().client(bootstrapClient) DoHProvider.CLOUDFLARE -> DnsOverHttps.Builder().client(bootstrapClient)
.url("https://cloudflare-dns.com/dns-query".toHttpUrl()) .url("https://cloudflare-dns.com/dns-query".toHttpUrl())
.resolvePrivateAddresses(true)
.bootstrapDnsHosts( .bootstrapDnsHosts(
listOfNotNull( listOfNotNull(
tryGetByIp("162.159.36.1"), tryGetByIp("162.159.36.1"),
@@ -65,6 +72,7 @@ class DoHManager(
).build() ).build()
DoHProvider.ADGUARD -> DnsOverHttps.Builder().client(bootstrapClient) DoHProvider.ADGUARD -> DnsOverHttps.Builder().client(bootstrapClient)
.url("https://dns-unfiltered.adguard.com/dns-query".toHttpUrl()) .url("https://dns-unfiltered.adguard.com/dns-query".toHttpUrl())
.resolvePrivateAddresses(true)
.bootstrapDnsHosts( .bootstrapDnsHosts(
listOfNotNull( listOfNotNull(
tryGetByIp("94.140.14.140"), tryGetByIp("94.140.14.140"),
@@ -81,4 +89,4 @@ class DoHManager(
e.printStackTraceDebug() e.printStackTraceDebug()
null null
} }
} }