From 263ad0a4df428c794d652b7f5ad81d79265f00b9 Mon Sep 17 00:00:00 2001 From: 7836246 Date: Sun, 3 Mar 2024 13:54:20 +0800 Subject: [PATCH] =?UTF-8?q?:children=5Fcrossing:=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=87=A0=E4=B8=AA=E5=90=8E=E7=BC=80=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=A4=9A=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lang/en.ts | 1 + lang/tw.ts | 2 ++ lang/zh.ts | 2 ++ pages/dns/[domain].html.vue | 4 +++- server/api/dns.post.ts | 4 ++-- server/whois/json/whois-servers.json | 6 +++++- utils/domain.ts | 2 +- 7 files changed, 16 insertions(+), 5 deletions(-) diff --git a/lang/en.ts b/lang/en.ts index a0cb499..c65c5b5 100644 --- a/lang/en.ts +++ b/lang/en.ts @@ -122,6 +122,7 @@ export default defineI18nLocale(async locale => { setting: 'Website Settings', theme: 'Theme', language: 'Language', + dnsChange: 'DNS Change', } } }) diff --git a/lang/tw.ts b/lang/tw.ts index 02346a0..df1eb6d 100644 --- a/lang/tw.ts +++ b/lang/tw.ts @@ -125,6 +125,8 @@ export default defineI18nLocale(async locale => { theme: '主題模式', //語言設定 language: '語言設定', + //切換DNS伺服器 + dnsChange: '切換DNS伺服器', } } }) diff --git a/lang/zh.ts b/lang/zh.ts index bd91bda..2d6a30e 100644 --- a/lang/zh.ts +++ b/lang/zh.ts @@ -131,6 +131,8 @@ export default defineI18nLocale(async locale => { theme: '主题模式', //语言设置 language: '切换语言', + //dnsChange + dnsChange: '切换DNS服务器', } } }) diff --git a/pages/dns/[domain].html.vue b/pages/dns/[domain].html.vue index ce123a4..c695a83 100644 --- a/pages/dns/[domain].html.vue +++ b/pages/dns/[domain].html.vue @@ -63,7 +63,9 @@ useHead({ {{ timeStore.getDnsServer }} - + + + diff --git a/server/api/dns.post.ts b/server/api/dns.post.ts index 4a28cba..63150e2 100644 --- a/server/api/dns.post.ts +++ b/server/api/dns.post.ts @@ -3,7 +3,7 @@ import dns from 'node:dns/promises'; // 定义 DNS 服务器配置 const dnsServers:any = { google: 'https://dns.google/resolve', - cloudflare: 'http://cloudflare-dns.com/dns-query', + cloudflare: 'http://1.1.1.1/dns-query', aliyun: 'https://223.5.5.5/resolve', tencent: 'https://doh.pub/dns-query', }; @@ -45,7 +45,7 @@ export default defineEventHandler(async (event) => { } }); case 'cloudflare': - const resp = await $fetch('http://1.1.1.1/dns-query', { + const resp = await $fetch(dnsServers.cloudflare, { method: 'GET', params: { name: domain, diff --git a/server/whois/json/whois-servers.json b/server/whois/json/whois-servers.json index 1530e46..1598511 100644 --- a/server/whois/json/whois-servers.json +++ b/server/whois/json/whois-servers.json @@ -315,5 +315,9 @@ "xn--y9a3aq":"whois.amnic.net", "xn--yfro4i67o":"whois.sgnic.sg", "xn--ygbi2ammx":"whois.pnina.ps", - "xyz":"whois.nic.xyz" + "xyz":"whois.nic.xyz", + "abogado": "whois-dub.mm-registry.com", + "zone": "whois.donuts.co", + "zip": "domain-registry-whois.l.google.com", + "link": "whois.uniregistry.net" } diff --git a/utils/domain.ts b/utils/domain.ts index e4db0c1..bb061ef 100644 --- a/utils/domain.ts +++ b/utils/domain.ts @@ -1,7 +1,7 @@ // br.com,cn.com,de.com,eu.com,gb.com,gb.net,gr.com,hu.com,in.net,no.com,qc.com,ru.com,sa.com,se.com,se.net,uk.com,uk.net,us.com,uy.com,za.com,jpn.com,web.com,com,za.net,net,eu.org,za.org,org,llyw.cymru,gov.scot,gov.wales,edu,gov,int,e164.arpa,arpa,aero,asia,biz,cat,coop,info,jobs,mobi,museum,name,post,pro,tel,travel,xxx,ac,ae,af,ag,ai,am,ar,as,priv.at,at,au,aw,ax,be,bf,bg,bh,bi,bj,bm,bn,bo,br,by,bw,bz,co.ca,ca,cc,cd,ch,ci,cl,cm,edu.cn,cn,uk.co,co,cr,cx,cz,de,dk,dm,do,dz,ec,ee,eu,fi,fj,fm,fo,fr,gd,ge,gf,gg,gh,gi,gl,gp,gq,gs,gy,hk,hm,hn,hr,ht,hu,id,ie,il,im,in,io,iq,ir,is,it,je,jp,ke,kg,ki,kn,kr,kw,ky,kz,la,lb,lc,li,lk,ls,lt,lu,lv,ly,ma,md,me,mg,mk,ml,mm,mn,mq,mr,ms,mt,mu,mw,mx,my,mz,na,nc,nf,ng,nl,no,nu,nz,om,pe,pf,pk,co.pl,pl,pm,pr,ps,pt,pw,qa,re,ro,rs,ac.ru,edu.ru,com.ru,msk.ru,net.ru,nov.ru,org.ru,pp.ru,spb.ru,ru,rw,sa,sb,sc,sd,se,sg,sh,si,sk,sl,sm,sn,so,ss,st,msk.su,nov.su,spb.su,su,sx,sy,tc,td,tf,tg,th,tk,tl,tm,tn,to,tr,tv,tw,tz,biz.ua,co.ua,pp.ua,ua,ug,ac.uk,gov.uk,uk,fed.us,us,uy,uz,vc,ve,vg,vu,wf,ws,yt,ac.za,co.za,gov.za,net.za,org.za,web.za,zm,xn--2scrj9c,xn--3e0b707e,xn--3hcrj9c,xn--45br5cyl,xn--45brj9c,xn--4dbrk0ce,xn--80ao21a,xn--90a3ac,xn--90ae,xn--90ais,xn--clchc0ea0b2g2a9gcd,xn--d1alf,xn--e1a4c,xn--fiqs8s,xn--fiqz9s,xn--fpcrj9c3d,xn--fzc2c9e2c,xn--gecrj9c,xn--h2breg3eve,xn--h2brj9c8c,xn--h2brj9c,xn--j1amh,xn--j6w193g,xn--kprw13d,xn--kpry57d,xn--lgbbat1ad8j,xn--mgb9awbf,xn--mgba3a4f16a,xn--mgbaam7a8h,xn--mgbah1a3hjkrd,xn--mgbbh1a71e,xn--mgbbh1a,xn--mgberp4a5d4ar,xn--mgbgu82a,xn--mgbtx2b,xn--mgbx4cd0ab,xn--node,xn--o3cw4h,xn--ogbpf8fl,xn--p1ai,xn--pgbs0dh,xn--q7ce6a,xn--qxa6a,xn--rvc1e0am3e,xn--s9brj9c,xn--wgbh1c,xn--wgbl6a,xn--xkc2al3hye2a,xn--xkc2dl3a5ee0h,xn--y9a3aq,xn--yfro4i67o,xn--ygbi2ammx export const SupportedTLDs = new Set(["br.com", "cn.com", "de.com", "eu.com", "gb.com", "gb.net", "gr.com", "hu.com", "in.net", "no.com", "qc.com", "ru.com", "sa.com", "se.com", "se.net", "uk.com", "uk.net", "us.com", "uy.com", "za.com", "jpn.com", "web.com", "com", "za.net", "net", "eu.org", "za.org", "org", "llyw.cymru", "gov.scot", "gov.wales", "edu", "gov", "int", "e164.arpa", "arpa", "aero", "asia", "biz", "cat", "coop", "info", "jobs", "mobi", "museum", "name", "post", "pro", "tel", "travel", "xxx", "ac", "ae", "af", "ag", "ai", "am", "ar", "as", "priv.at", "at", "au", "aw", "ax", "be", "bf", "bg", "bh", "bi", "bj", "bm", "bn", "bo", "br", "by", "bw", "bz", "co.ca", "ca", "cc", "cd", "ch", "ci", "cl", "cm", "edu.cn", "cn", "uk.co", "co", "cr", "cx", "cz", "de", "dk", "dm", "do", "dz", "ec", "ee", "eu", "fi", "fj", "fm", "fo", "fr", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gp", "gq", "gs", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "im", "in", "io", "iq", "ir", "is", "it", "je", "jp", "ke", "kg", "ki", "kn", "kr", "kw", "ky", "kz", "la", "lb", "lc", "li", "lk", "ls", "lt", "lu", "lv", "ly", "ma", "md", "me", "mg", "mk", "ml", "mm", "mn", "mq", "mr", "ms", "mt", "mu", "mw", "mx", "my", "mz", "na", "nc", "nf", "ng", "nl", "no", "nu", "nz", "om", "pe", "pf", "pk", "co.pl", "pl", "pm", "pr", "ps", "pt", "pw", "qa", "re", "ro", "rs", "ac.ru", "edu.ru", "com.ru", "msk.ru", "net.ru", "nov.ru", "org.ru", "pp.ru", "spb.ru", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sk", "sl", "sm", "sn", "so", "ss", "st", "msk.su", "nov.su", "spb.su", "su", "sx", "sy", "tc", "td", "tf", "tg", "th", "tk", "tl", "tm", "tn", "to", "tr", "tv", "tw", "tz", "biz.ua", "co.ua", "pp.ua", "ua", "ug", "ac.uk", "gov.uk", "uk", "fed.us", "us", "uy", "uz", "vc", "ve", "vg", "vu", "wf", "ws", "yt", "ac.za", "co.za", "gov.za", "net.za", "org.za", "web.za", "zm", "xn--2scrj9c", "xn--3e0b707e", "xn--3hcrj9c", "xn--45br5cyl", "xn--45brj9c", "xn--4dbrk0ce", "xn--80ao21a", "xn--90a3ac", "xn--90ae", "xn--90ais", "xn--clchc0ea0b2g2a9gcd", "xn--d1alf", "xn--e1a4c", "xn--fiqs8s", "xn--fiqz9s", "xn--fpcrj9c3d", "xn--fzc2c9e2c", "xn--gecrj9c", "xn--h2breg3eve", "xn--h2brj9c8c", "xn--h2brj9c", "xn--j1amh", "xn--j6w193g", "xn--kprw13d", "xn--kpry57d", "xn--lgbbat1ad8j", "xn--mgb9awbf", "xn--mgba3a4f16a", "xn--mgbaam7a8h", "xn--mgbah1a3hjkrd", "xn--mgbbh1a71e", "xn--mgbbh1a", "xn--mgberp4a5d4ar", "xn--mgbgu82a", "xn--mgbtx2b", "xn--mgbx4cd0ab", "xn--node", "xn--o3cw4h", "xn--ogbpf8fl", "xn--p1ai", "xn--pgbs0dh", "xn--q7ce6a", "xn--qxa6a", "xn--rvc1e0am3e", "xn--s9brj9c", "xn--wgbh1c", "xn--wgbl6a", "xn--xkc2al3hye2a", "xn--xkc2dl3a5ee0h", "xn--y9a3aq", "xn--yfro4i67o", - "xn--ygbi2ammx","xyz" + "xn--ygbi2ammx","xyz","abogado","zone","zip","link" ]);