@@ -11,37 +11,46 @@ const preSetIpList = matchUtil.domainMapRegexply({
1111
1212// 境外DNS测试
1313const dnsProviders = dns . initDNS ( {
14+ // udp
15+ cloudflareUdp : {
16+ server : 'udp://1.1.1.1' ,
17+ } ,
18+ quad9Udp : {
19+ server : 'udp://9.9.9.9' ,
20+ } ,
21+
22+ // tcp
23+ cloudflareTcp : {
24+ server : 'tcp://1.1.1.1' ,
25+ } ,
26+ quad9Tcp : {
27+ server : 'tcp://9.9.9.9' ,
28+ } ,
29+
1430 // https
1531 cloudflare : {
16- type : 'https' ,
1732 server : 'https://1.1.1.1/dns-query' ,
18- cacheSize : 1000 ,
1933 } ,
2034 quad9 : {
2135 server : 'https://9.9.9.9/dns-query' ,
22- cacheSize : 1000 ,
2336 forSNI : true ,
2437 } ,
2538 rubyfish : {
2639 server : 'https://rubyfish.cn/dns-query' ,
27- cacheSize : 1000 ,
2840 } ,
2941 py233 : {
3042 server : ' https://i.233py.com/dns-query' ,
31- cacheSize : 1000 ,
3243 } ,
3344
3445 // tls
3546 cloudflareTLS : {
3647 type : 'tls' ,
3748 server : '1.1.1.1' ,
3849 servername : 'cloudflare-dns.com' ,
39- cacheSize : 1000 ,
4050 } ,
4151 quad9TLS : {
4252 server : 'tls://9.9.9.9' ,
4353 servername : 'dns.quad9.net' ,
44- cacheSize : 1000 ,
4554 } ,
4655} , preSetIpList )
4756
@@ -76,6 +85,34 @@ console.log('\n\n')
7685assert . strictEqual ( ip , noPresetHostname ) // 未预设IP,等于域名自己
7786
7887
88+ console . log ( '\n--------------- test udp ---------------\n' )
89+ ip = await dnsProviders . cloudflareUdp . lookup ( hasPresetHostname )
90+ assert . strictEqual ( ip , presetIp ) // test preset
91+ console . log ( '\n\n' )
92+
93+ assert . strictEqual ( dnsProviders . cloudflareUdp . dnsType , 'UDP' )
94+ ip = await dnsProviders . cloudflareUdp . lookup ( hostname1 )
95+ console . log ( `===> test cloudflare: ${ hostname1 } ->` , ip , '\n\n' )
96+
97+ assert . strictEqual ( dnsProviders . quad9Udp . dnsType , 'UDP' )
98+ ip = await dnsProviders . quad9Udp . lookup ( hostname1 )
99+ console . log ( `===> test quad9: ${ hostname1 } ->` , ip , '\n\n' )
100+
101+
102+ console . log ( '\n--------------- test tcp ---------------\n' )
103+ ip = await dnsProviders . cloudflareTcp . lookup ( hasPresetHostname )
104+ assert . strictEqual ( ip , presetIp ) // test preset
105+ console . log ( '\n\n' )
106+
107+ assert . strictEqual ( dnsProviders . cloudflareTcp . dnsType , 'TCP' )
108+ ip = await dnsProviders . cloudflareTcp . lookup ( hostname1 )
109+ console . log ( `===> test cloudflare: ${ hostname1 } ->` , ip , '\n\n' )
110+
111+ assert . strictEqual ( dnsProviders . quad9Tcp . dnsType , 'TCP' )
112+ ip = await dnsProviders . quad9Tcp . lookup ( hostname1 )
113+ console . log ( `===> test quad9: ${ hostname1 } ->` , ip , '\n\n' )
114+
115+
79116console . log ( '\n--------------- test https ---------------\n' )
80117ip = await dnsProviders . cloudflare . lookup ( hasPresetHostname )
81118assert . strictEqual ( ip , presetIp ) // test preset
0 commit comments