| 
					
				 | 
			
			
				@@ -13,6 +13,10 @@ const val PREF_DOH_CLOUDFLARE = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const val PREF_DOH_GOOGLE = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const val PREF_DOH_ADGUARD = 3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const val PREF_DOH_QUAD9 = 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const val PREF_DOH_ALIDNS = 5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const val PREF_DOH_DNSPOD = 6 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const val PREF_DOH_360 = 7 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const val PREF_DOH_QUAD101 = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fun OkHttpClient.Builder.dohCloudflare() = dns( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     DnsOverHttps.Builder().client(build()) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,3 +72,51 @@ fun OkHttpClient.Builder.dohQuad9() = dns( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .build(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fun OkHttpClient.Builder.dohAliDNS() = dns( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    DnsOverHttps.Builder().client(build()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .url("https://dns.alidns.com/dns-query".toHttpUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .bootstrapDnsHosts( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("223.5.5.5"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("223.6.6.6"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("2400:3200::1"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("2400:3200:baba::1"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .build(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fun OkHttpClient.Builder.dohDNSPod() = dns( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    DnsOverHttps.Builder().client(build()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .url("https://doh.pub/dns-query".toHttpUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .bootstrapDnsHosts( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("1.12.12.12"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("120.53.53.53"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .build(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fun OkHttpClient.Builder.doh360() = dns( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    DnsOverHttps.Builder().client(build()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .url("https://doh.360.cn/dns-query".toHttpUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .bootstrapDnsHosts( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("101.226.4.6"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("218.30.118.6"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("123.125.81.6"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("140.207.198.6"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("180.163.249.75"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("101.199.113.208"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("36.99.170.86"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .build(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fun OkHttpClient.Builder.dohQuad101() = dns( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    DnsOverHttps.Builder().client(build()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .url("https://dns.twnic.tw/dns-query".toHttpUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .bootstrapDnsHosts( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("101.101.101.101"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("2001:de4::101"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InetAddress.getByName("2001:de4::102"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .build(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 |