diff --git a/example/jwhois.conf b/example/jwhois.conf index c8438fe..e7e030c 100644 --- a/example/jwhois.conf +++ b/example/jwhois.conf @@ -28,7 +28,7 @@ whois-servers { # of regular expressions. See below for the definition of cidr-blocks. # "\\([0-9]+\\.\\)+[0-9]+" = "struct cidr-blocks"; - "^[0-9A-Fa-f]+:[0-9A-Fa-f:.]*\\(/[0-9]+\\)?$" = "struct cidr6-blocks"; + "^\\([0-9A-Fa-f]+\\)?:[0-9A-Fa-f:.]*\\(/[0-9]+\\)?$" = "struct cidr6-blocks"; "^CORE-[0-9]+$" = "struct handles"; "^CO[CH]O-[0-9]+$" = "struct handles"; ".*-[A-Z]+$" = "struct handles"; @@ -49,11 +49,12 @@ whois-servers { # Catch ARIN netblock records # "^!?NET\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net"; + "^!?NET6\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net"; # # Catch Verio netblock records # - "^!?NET\\(BLK\\)?-VRIO\\(-[A-Z0-9]+\\)+$" = "rwhois.verio.net"; + "^!?NET\\(BLK\\)?-VRIO\\(-[A-Z0-9]+\\)+$" = "rwhois.gin.ntt.net"; # # Catch Registro .BR ownerid records @@ -123,11 +124,14 @@ whois-servers { # # TLDs / SLDs # + "\\.abbott$" = "whois.afilias-srs.net"; + "\\.abogado$" = "whois-dub.mm-registry.com"; + "\\.ac$" = "whois.nic.ac"; "\\.academy$" = "whois.donuts.co"; "\\.accountants$" = "whois.donuts.co"; + "\\.active$" = "whois.afilias-srs.net"; "\\.actor$" = "whois.unitedtld.com"; - "\\.ac$" = "whois.nic.ac"; - "\\.aero$" = "whois.aero"; + "\\.adult$" = "whois.afilias-srs.net"; "\\.ae$" = "whois.aeda.net.ae"; "\\.co\\.ae$" = "whois.aeda.net.ae"; "\\.net\\.ae$" = "whois.aeda.net.ae"; @@ -136,26 +140,32 @@ whois-servers { "\\.ac\\.ae$" = "whois.aeda.net.ae"; "\\.mil\\.ae$" = "whois.aeda.net.ae"; "\\.gov\\.ae$" = "whois.aeda.net.ae"; + "\\.aero$" = "whois.aero"; "\\.af$" = "whois.nic.af"; - "\\.agency$" = "whois.donuts.co"; "\\.ag$" = "whois.nic.ag"; - "\\.airforce$" = "whois.unitedtld.com"; + "\\.agency$" = "whois.donuts.co"; "\\.ai$" = "whois.ai"; + "\\.airforce$" = "whois.unitedtld.com"; "\\.al$" = "whois.ripe.net"; + "\\.allfinanz$" = "whois.ksregistry.net"; + "\\.alsace$" = "whois-alsace.nic.fr"; "\\.am$" = "whois.amnic.net"; + "\\.android$" = "domain-registry-whois.l.google.com"; + "\\.apartments$" = "whois.donuts.co"; + "\\.aquarelle$" = "whois-aquarelle.nic.fr"; + "\\.ar$" = "www.nic.ar"; + "\\.edu\\.ar$" = "www.riu.edu.ar"; "\\.archi$" = "whois.ksregistry.net"; "\\.army$" = "whois.rightside.co"; "\\.arpa$" = "whois.iana.org"; - "\\.ar$" = "www.nic.ar"; - "\\.edu\\.ar$" = "www.riu.edu.ar"; + "\\.as$" = "whois.nic.as"; "\\.asia$" = "whois.nic.asia"; "\\.associates$" = "whois.donuts.co"; - "\\.as$" = "whois.nic.as"; - "\\.attorney$" = "whois.rightside.co"; "\\.at$" = "whois.nic.at"; + "\\.biz\\.at$" = "whois.biz.at"; + "\\.info\\.at$" = "whois.info.at"; "\\.priv\\.at$" = "whois.nic.priv.at"; - "\\.audio$" = "whois.uniregistry.net"; - "\\.autos$" = "whois.afilias-srs.net"; + "\\.attorney$" = "whois.rightside.co"; "\\.au$" = "whois.audns.net.au"; "\\.asn\\.au$" = "whois.ausregistry.net.au"; "\\.com\\.au$" = "whois.ausregistry.net.au"; @@ -163,55 +173,75 @@ whois-servers { "\\.id\\.au$" = "whois.ausregistry.net.au"; "\\.net\\.au$" = "whois.ausregistry.net.au"; "\\.org\\.au$" = "whois.ausregistry.net.au"; + "\\.auction$" = "whois.unitedtld.com"; + "\\.audio$" = "whois.uniregistry.net"; + "\\.autos$" = "whois.afilias-srs.net"; "\\.aw$" = "whois.nic.aw"; "\\.ax$" = "whois.ax"; "\\.az$" = "whois.ripe.net"; - "\\.bargains$" = "whois.donuts.co"; - "\\.bar$" = "whois.nic.bar"; "\\.ba$" = "whois.ripe.net"; + "\\.bar$" = "whois.nic.bar"; + "\\.bargains$" = "whois.donuts.co"; + "\\.band$" = "whois.rightside.co"; + "\\.bank$" = "whois.nic.bank"; + "\\.barclaycard$" = "whois.nic.barclaycard"; + "\\.barclays$" = "whois.nic.barclays"; "\\.bayern$" = "whois-dub.mm-registry.com"; + "\\.be$" = "whois.dns.be"; "\\.beer$" = "whois-dub.mm-registry.com"; "\\.berlin$" = "whois.nic.berlin"; "\\.best$" = "whois.nic.best"; - "\\.be$" = "whois.dns.be"; "\\.bg$" = "whois.register.bg"; + "\\.bi$" = "whois1.nic.bi"; "\\.bid$" = "whois.nic.bid"; "\\.bike$" = "whois.donuts.co"; "\\.bio$" = "whois.ksregistry.net"; - "\\.bi$" = "whois1.nic.bi"; + "\\.bingo$" = "whois.donuts.co"; "\\.biz$" = "whois.biz"; "\\.bj$" = "whois.nic.bj"; "\\.blackfriday$" = "whois.uniregistry.net"; "\\.black$" = "whois.afilias.net"; "\\.blue$" = "whois.afilias.net"; #"\\.bm$" = "rwhois.ibl.bm 4321"; + "\\.bmw$" = "whois.ksregistry.net"; "\\.bn$" = "whois.bn"; - "\\.boutique$" = "whois.donuts.co"; + "\\.bnpparibas$" = "whois.afilias-srs.net"; "\\.bo$" = "whois.nic.bo"; - "\\.brussels$" = "whois.brussels.tld-box.at"; + "\\.boats$" = "whois.afilias-srs.net"; + "\\.boo$" = "domain-registry-whois.l.google.com"; + "\\.boutique$" = "whois.donuts.co"; "\\.br$" = "whois.registro.br"; + "\\.brussels$" = "whois.nic.brussels"; "\\.bs$" = "www.register.bs"; + "\\.budapest$" = "whois-dub.mm-registry.com"; "\\.builders$" = "whois.donuts.co"; "\\.build$" = "whois.nic.build"; + "\\.business$" = "whois.donuts.co"; "\\.buzz$" = "whois.nic.buzz"; "\\.bv$" = "whois.ripe.net"; "\\.bw$" = "whois.nic.net.bw"; "\\.by$" = "whois.cctld.by"; - "\\.bzh$" = "whois-bzh.nic.fr"; "\\.bz$" = "whois.belizenic.bz"; + "\\.bzh$" = "whois-bzh.nic.fr"; + "\\.ca$" = "whois.cira.ca"; + "\\.co\\.ca$" = "whois.co.ca"; "\\.cab$" = "whois.donuts.co"; + "\\.cal$" = "domain-registry-whois.l.google.com"; "\\.camera$" = "whois.donuts.co"; "\\.camp$" = "whois.donuts.co"; + "\\.cancerresearch$" = "whois.nic.cancerresearch"; + "\\.canon$" = "whois.nic.canon"; "\\.capetown$" = "capetown-whois.registry.net.za"; "\\.capital$" = "whois.donuts.co"; "\\.cards$" = "whois.donuts.co"; + "\\.career$" = "whois.nic.career"; "\\.careers$" = "whois.donuts.co"; "\\.care$" = "whois.donuts.co"; + "\\.casa$" = "whois-dub.mm-registry.com"; "\\.cash$" = "whois.donuts.co"; + "\\.casino$" = "whois.donuts.co"; "\\.catering$" = "whois.donuts.co"; "\\.cat$" = "whois.cat"; - "\\.ca$" = "whois.cira.ca"; - "\\.co\\.ca$" = "whois.co.ca"; "\\.cc$" { whois-server = "ccwhois.verisign-grs.com"; query-format = "domain $*"; @@ -219,37 +249,46 @@ whois-servers { "\\.cd$" = "whois.nic.cd"; "\\.center$" = "whois.donuts.co"; "\\.ceo$" = "whois.nic.ceo"; + "\\.cern$" = "whois.afilias-srs.net"; "\\.cf$" = "whois.dot.cf"; + "\\.cfd$" = "whois.nic.cfd"; "\\.cg$" = "www.nic.cg"; + "\\.ch$" = "whois.nic.ch"; + "\\.channel$" = "domain-registry-whois.l.google.com"; + "\\.chat$" = "whois.donuts.co"; "\\.cheap$" = "whois.donuts.co"; "\\.christmas$" = "whois.uniregistry.net"; + "\\.chrome$" = "domain-registry-whois.l.google.com"; "\\.church$" = "whois.donuts.co"; - "\\.ch$" = "whois.nic.ch"; "\\.ci$" = "whois.nic.ci"; + "\\.city$" = "whois.donuts.co"; #"\\.ck$" = "whois.nic.ck"; + "\\.cl$" = "whois.nic.cl"; "\\.claims$" = "whois.donuts.co"; "\\.cleaning$" = "whois.donuts.co"; + "\\.click$" = "whois.uniregistry.net"; "\\.clinic$" = "whois.donuts.co"; "\\.clothing$" = "whois.donuts.co"; "\\.club$" = "whois.nic.club"; - "\\.cl$" = "whois.nic.cl"; "\\.cm$" = "whois.netcom.cm"; "\\.co\\.cm$" = "whois.netcom.cm"; "\\.com\\.cm$" = "whois.netcom.cm"; "\\.net\\.cm$" = "whois.netcom.cm"; "\\.cn$" = "whois.cnnic.cn"; # "\\.edu\\.cn$" = "whois.edu.cn"; + "\\.co$" = "whois.nic.co"; + "\\.coach$" = "whois.donuts.co"; "\\.codes$" = "whois.donuts.co"; "\\.coffee$" = "whois.donuts.co"; - "\\.college$" = "whois.centralnic.com"; + "\\.college$" = "whois.nic.college"; "\\.cologne$" = "whois-fe1.pdt.cologne.tango.knipp.de"; - "\\.community$" = "whois.donuts.co"; - "\\.company$" = "whois.donuts.co"; - "\\.computer$" = "whois.donuts.co"; "\\.com$" { whois-server = "whois.verisign-grs.com"; query-format = "domain $*"; } + "\\.community$" = "whois.donuts.co"; + "\\.company$" = "whois.donuts.co"; + "\\.computer$" = "whois.donuts.co"; "\\.condos$" = "whois.donuts.co"; "\\.construction$" = "whois.donuts.co"; "\\.consulting$" = "whois.unitedtld.com"; @@ -258,28 +297,42 @@ whois-servers { "\\.cool$" = "whois.donuts.co"; "\\.coop$" = "whois.nic.coop"; "\\.country$" = "whois-dub.mm-registry.com"; - "\\.co$" = "whois.nic.co"; + "\\.courses$" = "whois.aridnrs.net.au"; "\\.creditcard$" = "whois.donuts.co"; "\\.credit$" = "whois.donuts.co"; + "\\.cricket$" = "whois.nic.cricket"; "\\.cruises$" = "whois.donuts.co"; "\\.cu$" = "www.nic.cu"; + "\\.cuisinella$" = "whois.nic.cuisinella"; "\\.cx$" = "whois.nic.cx"; "\\.cy$" = "whois.ripe.net"; + "\\.cymru$" = "whois.nic.cymru"; "\\.cz$" = "whois.nic.cz"; + "\\.dabur$" = "whois.afilias-srs.net"; + "\\.dad$" = "domain-registry-whois.l.google.com"; "\\.dance$" = "whois.unitedtld.com"; "\\.dating$" = "whois.donuts.co"; - "\\.degree$" = "whois.rightside.co"; - "\\.democrat$" = "whois.unitedtld.com"; - "\\.dental$" = "whois.donuts.co"; - "\\.dentist$" = "whois.rightside.co"; - "\\.desi$" = "whois.ksregistry.net"; + "\\.datsun$" = "whois.nic.gmo"; + "\\.day$" = "domain-registry-whois.l.google.com"; + "\\.dclk$" = "domain-registry-whois.l.google.com"; "\\.de$" { whois-server = "whois.denic.de"; query-format = "-C UTF-8 -T dn,ace $*"; } "\\.com\\.de$" = "whois.centralnic.com"; + "\\.deals$" = "whois.donuts.co"; + "\\.degree$" = "whois.rightside.co"; + "\\.delivery$" = "whois.donuts.co"; + "\\.democrat$" = "whois.unitedtld.com"; + "\\.dental$" = "whois.donuts.co"; + "\\.dentist$" = "whois.rightside.co"; + "\\.desi$" = "whois.ksregistry.net"; + "\\.design$" = "whois.nic.design"; + "\\.dev$" = "domain-registry-whois.l.google.com"; "\\.diamonds$" = "whois.donuts.co"; + "\\.diet$" = "whois.uniregistry.net"; "\\.digital$" = "whois.donuts.co"; + "\\.direct$" = "whois.donuts.co"; "\\.directory$" = "whois.donuts.co"; "\\.discount$" = "whois.donuts.co"; "\\.dk$" { @@ -289,75 +342,115 @@ whois-servers { "\\.dm$" = "whois.nic.dm"; "\\.domains$" = "whois.donuts.co"; "\\.do$" = "www.nic.do"; + "\\.docs$" = "domain-registry-whois.l.google.com"; + "\\.doosan$" = "whois.nic.doosan"; "\\.durban$" = "durban-whois.registry.net.za"; + "\\.dvag$" = "whois.ksregistry.net"; "\\.dz$" = "whois.nic.dz"; + "\\.eat$" = "domain-registry-whois.l.google.com"; "\\.ec$" = "whois.nic.ec"; - "\\.education$" = "whois.donuts.co"; "\\.edu$" = "whois.educause.edu"; + "\\.education$" = "whois.donuts.co"; "\\.ee$" = "whois.tld.ee"; "\\.eg$" = "whois.ripe.net"; "\\.email$" = "whois.donuts.co"; - "\\.engineering$" = "whois.donuts.co"; + "\\.emerck$" = "whois.afilias-srs.net"; + "\\.energy$" = "whois.donuts.co"; "\\.engineer$" = "whois.rightside.co"; + "\\.engineering$" = "whois.donuts.co"; "\\.enterprises$" = "whois.donuts.co"; + "\\.epson$" = "whois.aridnrs.net.au"; "\\.equipment$" = "whois.donuts.co"; - "\\.estate$" = "whois.donuts.co"; + "\\.erni$" = "whois.nic.erni"; "\\.es$" = "whois.nic.es"; - "\\.eus$" = "whois.eus.coreregistry.net"; + "\\.esq$" = "domain-registry-whois.l.google.com"; + "\\.estate$" = "whois.donuts.co"; "\\.eu$" = "whois.eu"; + "\\.eurovision$" = "whois.nic.eurovision"; + "\\.eus$" = "whois.eus.coreregistry.net"; "\\.events$" = "whois.donuts.co"; "\\.exchange$" = "whois.donuts.co"; "\\.expert$" = "whois.donuts.co"; "\\.exposed$" = "whois.donuts.co"; "\\.fail$" = "whois.donuts.co"; + "\\.fans$" = "whois.nic.fans"; "\\.farm$" = "whois.donuts.co"; - "\\.feedback$" = "whois.centralnic.com"; + "\\.fashion$" = "whois-dub.mm-registry.com"; + "\\.feedback$" = "whois.nic.feedback"; + "\\.fi$" = "whois.fi"; "\\.finance$" = "whois.donuts.co"; "\\.financial$" = "whois.donuts.co"; + "\\.firmdale$" = "whois.nic.firmdale"; "\\.fishing$" = "whois-dub.mm-registry.com"; "\\.fish$" = "whois.donuts.co"; + "\\.fit$" = "whois-dub.mm-registry.com"; "\\.fitness$" = "whois.donuts.co"; - "\\.fi$" = "whois.fi"; "\\.fj$" = "whois.usp.ac.fj"; "\\.flights$" = "whois.donuts.co"; "\\.florist$" = "whois.donuts.co"; + "\\.flowers$" = "whois.uniregistry.net"; + "\\.flsmidth$" = "whois.ksregistry.net"; + "\\.fly$" = "domain-registry-whois.l.google.com"; "\\.fm$" = "whois.nic.fm"; + "\\.fo$" = "whois.nic.fo"; "\\.foo$" = "domain-registry-whois.l.google.com"; + "\\.football$" = "whois.donuts.co"; + "\\.forex$" = "whois.nic.forex"; + "\\.forsale$" = "whois.unitedtld.com"; "\\.foundation$" = "whois.donuts.co"; - "\\.fo$" = "whois.nic.fo"; - "\\.frogans$" = "whois-frogans.nic.fr"; "\\.fr$" = "whois.nic.fr"; + "\\.frl$" = "whois.nic.frl"; + "\\.frogans$" = "whois-frogans.nic.fr"; "\\.fund$" = "whois.donuts.co"; "\\.furniture$" = "whois.donuts.co"; "\\.futbol$" = "whois.unitedtld.com"; "\\.gallery$" = "whois.donuts.co"; "\\.gal$" = "whois.gal.coreregistry.net"; + "\\.garden$" = "whois-dub.mm-registry.com"; + "\\.gbiz$" = "domain-registry-whois.l.google.com"; "\\.gd$" = "whois.nic.gd"; + "\\.gdn$" = "whois.gdnregistry.com"; + "\\.gent$" = "whois.nic.gent"; "\\.gg$" = "whois.gg"; + "\\.ggee$" = "whois.nic.ggee"; + "\\.gi$" = "whois2.afilias-grs.net"; "\\.gift$" = "whois.uniregistry.net"; + "\\.gifts$" = "whois.donuts.co"; "\\.gives$" = "whois.rightside.co"; - "\\.gi$" = "whois2.afilias-grs.net"; + "\\.gl$" = "whois.nic.gl"; "\\.glass$" = "whois.donuts.co"; - "\\.global$" = "whois.afilias-srs.net"; + "\\.gle$" = "domain-registry-whois.l.google.com"; + "\\.global$" = "whois.nic.global"; "\\.globo$" = "whois.gtlds.nic.br"; - "\\.gl$" = "whois.nic.gl"; "\\.gm$" = "whois.ripe.net"; + "\\.gmail$" = "domain-registry-whois.l.google.com"; + "\\.gmx$" = "whois-fe1.gmx.tango.knipp.de"; + "\\.goldpoint$" = "whois.nic.goldpoint"; + "\\.goo$" = "whois.nic.gmo"; + "\\.goog$" = "domain-registry-whois.l.google.com"; + "\\.google$" = "domain-registry-whois.l.google.com"; "\\.gop$" = "whois-cl01.mm-registry.com"; "\\.gov$" = "whois.dotgov.gov"; #"\\.gp$" = "whois.nic.gp"; + "\\.gq$" = "whois.dominio.gq"; + "\\.gr$" = "whois.ripe.net"; "\\.graphics$" = "whois.donuts.co"; "\\.gratis$" = "whois.donuts.co"; "\\.green$" = "whois.afilias.net"; "\\.gripe$" = "whois.donuts.co"; - "\\.gr$" = "whois.ripe.net"; "\\.gs$" = "whois.nic.gs"; "\\.gt$" = "www.gt"; "\\.guide$" = "whois.donuts.co"; "\\.guitars$" = "whois.uniregistry.net"; "\\.guru$" = "whois.donuts.co"; "\\.gy$" = "whois.registry.gy"; - "\\.hamburg$" = "whois.hamburg.tld-box.at"; + "\\.hamburg$" = "whois.nic.hamburg"; + "\\.hangout$" = "domain-registry-whois.l.google.com"; "\\.haus$" = "whois.unitedtld.com"; + "\\.healthcare$" = "whois.donuts.co"; + "\\.help$" = "whois.uniregistry.net"; + "\\.here$" = "domain-registry-whois.l.google.com"; + "\\.hermes$" = "whois.afilias-srs.net"; "\\.hiphop$" = "whois.uniregistry.net"; "\\.hiv$" = "whois.afilias-srs.net"; "\\.hk$" = "whois.hkirc.hk"; @@ -367,32 +460,42 @@ whois-servers { "\\.holiday$" = "whois.donuts.co"; "\\.homes$" = "whois.afilias-srs.net"; "\\.horse$" = "whois-dub.mm-registry.com"; - "\\.host$" = "whois.centralnic.com"; + "\\.host$" = "whois.nic.host"; + "\\.hosting$" = "whois.uniregistry.net"; "\\.house$" = "whois.donuts.co"; + "\\.how$" = "domain-registry-whois.l.google.com"; "\\.hr$" = "whois.dns.hr"; "\\.ht$" = "whois.nic.ht"; "\\.hu$" = "whois.nic.hu"; + "\\.ibm$" = "whois.nic.ibm"; "\\.id$" = "whois.pandi.or.id"; "\\.ie$" = "whois.domainregistry.ie"; + "\\.ifm$" = "whois.nic.ifm"; "\\.il$" = "whois.isoc.org.il"; - "\\.immobilien$" = "whois.unitedtld.com"; "\\.im$" = "whois.nic.im"; + "\\.immo$" = "whois.donuts.co"; + "\\.immobilien$" = "whois.unitedtld.com"; + "\\.in$" = "whois.inregistry.net"; "\\.industries$" = "whois.donuts.co"; + "\\.infiniti$" = "whois.nic.gmo"; "\\.info$" = "whois.afilias.net"; + "\\.ing$" = "domain-registry-whois.l.google.com"; "\\.ink$" = "whois.centralnic.com"; "\\.institute$" = "whois.donuts.co"; "\\.insure$" = "whois.donuts.co"; - "\\.international$" = "whois.donuts.co"; "\\.int$" = "whois.iana.org"; + "\\.international$" = "whois.donuts.co"; "\\.investments$" = "whois.donuts.co"; - "\\.in$" = "whois.inregistry.net"; "\\.io$" = "whois.nic.io"; "\\.iq$" = "whois.cmc.iq"; "\\.ir$" = "whois.nic.ir"; + "\\.irish$" = "whois.afilias-srs.net"; "\\.is$" = "whois.isnic.is"; "\\.it$" = "whois.nic.it"; - "\\.jetzt$" = "whois.nic.jetzt"; + "\\.java$" = "whois.nic.java"; + "\\.jcb$" = "whois.nic.gmo"; "\\.je$" = "whois.je"; + "\\.jetzt$" = "whois.nic.jetzt"; "\\.jobs$" { whois-server = "jobswhois.verisign-grs.com"; query-format = "domain $*"; @@ -404,213 +507,289 @@ whois-servers { } "\\.juegos$" = "whois.uniregistry.net"; "\\.kaufen$" = "whois.unitedtld.com"; + "\\.kddi$" = "whois.nic.kddi"; "\\.ke$" = "whois.kenic.or.ke"; "\\.kg$" = "whois.domain.kg"; + "\\.ki$" = "whois.nic.ki"; "\\.kim$" = "whois.afilias.net"; "\\.kitchen$" = "whois.donuts.co"; - "\\.ki$" = "whois.nic.ki"; - "\\.kiwi$" = "whois.dot-kiwi.com"; + "\\.kiwi$" = "whois.nic.kiwi"; "\\.koeln$" = "whois-fe1.pdt.koeln.tango.knipp.de"; #"\\.kp$" = "whois.kcce.kp"; "\\.kr$" = "whois.kr"; + "\\.krd$" = "whois.aridnrs.net.au"; + "\\.ky$" = "whois.kyregistry.ky"; + "\\.kyoto$" = "whois.nic.kyoto"; "\\.kz$" = "whois.nic.kz"; - "\\.land$" = "whois.donuts.co"; "\\.la$" = "whois.nic.la"; + "\\.lacaixa$" = "whois.nic.lacaixa"; + "\\.land$" = "whois.donuts.co"; + "\\.lat$" = "whois.nic.lat"; + "\\.latrobe$" = "whois.nic.latrobe"; "\\.lawyer$" = "whois.rightside.co"; "\\.lb$" = "cgi.aub.edu.lb"; "\\.lc$" = "whois2.afilias-grs.net"; + "\\.lds$" = "whois.afilias-srs.net"; + "\\.leclerc$" = "whois-leclerc.nic.fr"; + "\\.legal$" = "whois.donuts.co"; "\\.lease$" = "whois.donuts.co"; + "\\.lgbt$" = "whois.afilias.net"; + "\\.li$" = "whois.nic.li"; "\\.life$" = "whois.donuts.co"; "\\.lighting$" = "whois.donuts.co"; "\\.limited$" = "whois.donuts.co"; "\\.limo$" = "whois.donuts.co"; "\\.link$" = "whois.uniregistry.net"; - "\\.li$" = "whois.nic.li"; "\\.lk$" = "whois.nic.lk"; "\\.loans$" = "whois.donuts.co"; "\\.london$" = "whois-lon.mm-registry.com"; + "\\.lotte$" = "whois.nic.lotte"; "\\.lotto$" = "whois.afilias.net"; "\\.lt$" = "whois.domreg.lt"; + "\\.ltda$" = "whois.afilias-srs.net"; "\\.lu$" = "whois.dns.lu"; "\\.luxe$" = "whois-dub.mm-registry.com"; "\\.luxury$" = "whois.nic.luxury"; "\\.lv$" = "whois.nic.lv"; "\\.ly$" = "whois.nic.ly"; + "\\.ma$" = "whois.iam.net.ma"; + "\\.madrid$" = "whois.madrid.rs.corenic.net"; "\\.maison$" = "whois.donuts.co"; "\\.management$" = "whois.donuts.co"; "\\.mango$" = "whois.mango.coreregistry.net"; - "\\.marketing$" = "whois.donuts.co"; "\\.market$" = "whois.rightside.co"; - "\\.ma$" = "whois.iam.net.ma"; + "\\.markets$" = "whois.nic.markets"; + "\\.marketing$" = "whois.donuts.co"; + "\\.marriott$" = "whois.afilias-srs.net"; "\\.md$" = "whois.nic.md"; + "\\.me$" = "whois.nic.me"; "\\.media$" = "whois.donuts.co"; "\\.meet$" = "whois.afilias.net"; + "\\.melbourne$" = "whois.aridnrs.net.au"; + "\\.meme$" = "domain-registry-whois.l.google.com"; + "\\.memorial$" = "whois.donuts.co"; "\\.menu$" = "whois.nic.menu"; - "\\.me$" = "whois.nic.me"; "\\.mg$" = "whois.nic.mg"; "\\.miami$" = "whois-dub.mm-registry.com"; #"\\.mil$" = "whois.nic.mil"; + "\\.mini$" = "whois.ksregistry.net"; "\\.mk$" = "whois.marnet.mk"; "\\.ml$" = "whois.dot.ml"; #"\\.mm$" = "whois.nic.mm"; "\\.mn$" = "whois.nic.mn"; + "\\.mo$" = "whois.monic.mo"; "\\.mobi$" = "whois.dotmobiregistry.net"; "\\.moda$" = "whois.unitedtld.com"; "\\.monash$" = "whois.nic.monash"; + "\\.money$" = "whois.donuts.co"; + "\\.mormon$" = "whois.afilias-srs.net"; "\\.mortgage$" = "whois.rightside.co"; "\\.moscow$" = "whois.nic.moscow"; "\\.motorcycles$" = "whois.afilias-srs.net"; - "\\.mo$" = "whois.monic.mo"; + "\\.mov$" = "domain-registry-whois.l.google.com"; #"\\.mp$" = "whois.nic.mp"; "\\.ms$" = "whois.nic.ms"; "\\.mt$" = "whois.nic.org.mt"; - "\\.museum$" = "whois.museum"; + "\\.mtpc$" = "whois.nic.gmo"; "\\.mu$" = "whois.nic.mu"; + "\\.museum$" = "whois.museum"; "\\.mw$" = "www.tarsus.net"; "\\.mx$" = "whois.mx"; - "\\.my$" = "whois.domainregistry.my"; + "\\.my$" = "whois.mynic.my"; + "\\.mz$" = "whois.nic.mz"; + "\\.na$" = "whois.na-nic.com.na"; "\\.name$" { whois-server = "whois.nic.name"; query-format = "domain = $*"; } "\\.navy$" = "whois.rightside.co"; - "\\.na$" = "whois.na-nic.com.na"; "\\.nc$" = "whois.nc"; "\\.net$" { whois-server = "whois.verisign-grs.com"; query-format = "domain $*"; } + "\\.network$" = "whois.donuts.co"; + "\\.new$" = "domain-registry-whois.l.google.com"; + "\\.nexus$" = "domain-registry-whois.l.google.com"; "\\.nf$" = "whois.nic.nf"; "\\.ng$" = "whois.nic.net.ng"; + "\\.ngo$" = "whois.publicinterestregistry.net"; + "\\.nico$" = "whois.nic.nico"; "\\.ninja$" = "whois.unitedtld.com"; + "\\.nissan$" = "whois.nic.gmo"; "\\.nl$" = "whois.domain-registry.nl"; "\\.no$" = "whois.norid.no"; + "\\.nra$" = "whois.afilias-srs.net"; + "\\.nrw$" = "whois.nic.nrw"; "\\.nu$" = "whois.iis.nu"; "\\.nz$" = "whois.srs.net.nz"; "\\.om$" = "whois.registry.om"; + "\\.one$" = "whois.nic.one"; + "\\.ong$" = "whois.publicinterestregistry.net"; "\\.onl$" = "whois.afilias-srs.net"; - "\\.organic$" = "whois.afilias.net"; + "\\.ooo$" = "whois.nic.ooo"; + "\\.oracle$" = "whois.nic.oracle"; "\\.org$" = "whois.pir.org"; + "\\.organic$" = "whois.afilias.net"; "\\.ovh$" = "whois-ovh.nic.fr"; + "\\.pa$" = "www.nic.pa"; "\\.paris$" = "whois-paris.nic.fr"; "\\.partners$" = "whois.donuts.co"; "\\.parts$" = "whois.donuts.co"; - "\\.pa$" = "www.nic.pa"; "\\.pe$" = "kero.yachay.pe"; "\\.pf$" = "whois.registry.pf"; "\\.photography$" = "whois.donuts.co"; - "\\.photos$" = "whois.donuts.co"; "\\.photo$" = "whois.uniregistry.net"; - "\\.physio$" = "whois.aridnrs.net.au"; + "\\.photos$" = "whois.donuts.co"; + "\\.physio$" = "whois.nic.physio"; "\\.pics$" = "whois.uniregistry.net"; "\\.pictures$" = "whois.donuts.co"; "\\.pink$" = "whois.afilias.net"; + "\\.pizza$" = "whois.donuts.co"; "\\.pk$" = "pknic.net.pk"; - "\\.plumbing$" = "whois.donuts.co"; "\\.pl$" = "whois.dns.pl"; "\\.co\\.pl$" = "whois.co.pl"; + "\\.place$" = "whois.donuts.co"; + "\\.plumbing$" = "whois.donuts.co"; "\\.pm$" = "whois.nic.pm"; + "\\.pohl$" = "whois.ksregistry.net"; + "\\.poker$" = "whois.afilias.net"; + "\\.porn$" = "whois.afilias-srs.net"; "\\.post$" = "whois.dotpostregistry.net"; - "\\.press$" = "whois.centralnic.com"; + "\\.pr$" = "whois.nic.pr"; + "\\.press$" = "whois.nic.press"; + "\\.prod$" = "domain-registry-whois.l.google.com"; "\\.productions$" = "whois.donuts.co"; "\\.properties$" = "whois.donuts.co"; "\\.pro$" = "whois.dotproregistry.net"; - "\\.pr$" = "whois.nic.pr"; + "\\.prof$" = "domain-registry-whois.l.google.com"; + "\\.property$" = "whois.uniregistry.net"; "\\.ps$" = "whois.pnina.ps"; "\\.pt$" = "whois.dns.pt"; "\\.pub$" = "whois.unitedtld.com"; "\\.pw$" = "whois.nic.pw"; "\\.qa$" = "whois.registry.qa"; "\\.qpon$" = "whois.nic.qpon"; - "\\.quebec$" = "whois.quebec.rs.corenic.net"; + "\\.quebec$" = "whois.nic.quebec"; + "\\.re$" = "whois.nic.re"; "\\.recipes$" = "whois.donuts.co"; "\\.red$" = "whois.afilias.net"; "\\.rehab$" = "whois.rightside.co"; + "\\.reise$" = "whois.nic.reise"; "\\.reisen$" = "whois.donuts.co"; - "\\.reise$" = "whois.reise.tld-box.at"; + "\\.reit$" = "whois.nic.reit"; "\\.rentals$" = "whois.donuts.co"; "\\.repair$" = "whois.donuts.co"; "\\.report$" = "whois.donuts.co"; "\\.republican$" = "whois.rightside.co"; "\\.rest$" = "whois.centralnic.com"; + "\\.restaurant$" = "whois.donuts.co"; "\\.reviews$" = "whois.unitedtld.com"; - "\\.re$" = "whois.nic.re"; "\\.rich$" = "whois.afilias-srs.net"; "\\.rio$" = "whois.gtlds.nic.br"; + "\\.rip$" = "whois.rightside.co"; + "\\.ro$" = "whois.rotld.ro"; "\\.rocks$" = "whois.unitedtld.com"; "\\.rodeo$" = "whois-dub.mm-registry.com"; - "\\.ro$" = "whois.rotld.ro"; "\\.rs$" = "whois.rnids.rs"; - "\\.ruhr$" = "whois.nic.ruhr"; + "\\.rsvp$" = "domain-registry-whois.l.google.com"; "\\.ru$" = "whois.tcinet.ru"; "\\.edu\\.ru$" = "whois.informika.ru"; + "\\.ruhr$" = "whois.nic.ruhr"; "\\.rw$" = "www.nic.rw"; - "\\.saarland$" = "whois.ksregistry.net"; "\\.sa$" = "whois.nic.net.sa"; + "\\.saarland$" = "whois.ksregistry.net"; + "\\.sale$" = "whois.rightside.co"; + "\\.sarl$" = "whois.donuts.co"; + "\\.samsung$" = "whois.nic.samsung"; + "\\.saxo$" = "whois.aridnrs.net.au"; "\\.sb$" = "whois.nic.net.sb"; + "\\.sc$" = "whois2.afilias-grs.net"; + "\\.sca$" = "whois.nic.sca"; + "\\.scb$" = "whois.nic.scb"; + "\\.schmidt$" = "whois.nic.schmidt"; + "\\.school$" = "whois.donuts.co"; "\\.schule$" = "whois.donuts.co"; "\\.scot$" = "whois.scot.coreregistry.net"; - "\\.sc$" = "whois2.afilias-grs.net"; - "\\.services$" = "whois.donuts.co"; "\\.se$" = "whois.iis.se"; "\\.com\\.se$" = "whois.centralnic.com"; + "\\.services$" = "whois.donuts.co"; + "\\.sew$" = "whois.afilias-srs.net"; "\\.sexy$" = "whois.uniregistry.net"; "\\.sg$" = "whois.sgnic.sg"; + "\\.sh$" = "whois.nic.sh"; "\\.shiksha$" = "whois.afilias.net"; "\\.shoes$" = "whois.donuts.co"; - "\\.sh$" = "whois.nic.sh"; + "\\.shriram$" = "whois.afilias-srs.net"; + "\\.si$" = "whois.register.si"; "\\.singles$" = "whois.donuts.co"; - "\\.si$" = "whois.arnes.si"; "\\.sj$" = "whois.ripe.net"; "\\.sk$" = "whois.sk-nic.sk"; + "\\.sky$" = "whois.nic.sky"; "\\.sl$" = "whois.nic.sl"; "\\.sm$" = "whois.nic.sm"; "\\.sn$" = "whois.nic.sn"; + "\\.so$" = "whois.nic.so"; "\\.social$" = "whois.unitedtld.com"; "\\.software$" = "whois.rightside.co"; "\\.solar$" = "whois.donuts.co"; "\\.solutions$" = "whois.donuts.co"; - "\\.so$" = "whois.nic.so"; "\\.soy$" = "domain-registry-whois.l.google.com"; "\\.space$" = "whois.nic.space"; + "\\.spiegel$" = "whois.ksregistry.net"; + "\\.spreadbetting$" = "whois.nic.spreadbetting"; #"\\.sr$" = "whois.register.sr"; "\\.st$" = "whois.nic.st"; + "\\.study$" = "whois.nic.study"; + "\\.style$" = "whois.donuts.co"; + "\\.su$" = "whois.tcinet.ru"; + "\\.sucks$" = "whois.nic.sucks"; "\\.supplies$" = "whois.donuts.co"; "\\.supply$" = "whois.donuts.co"; "\\.support$" = "whois.donuts.co"; "\\.surf$" = "whois-dub.mm-registry.com"; "\\.surgery$" = "whois.donuts.co"; - "\\.su$" = "whois.tcinet.ru"; #"\\.sv$" = "www.svnet.org.sv"; "\\.sx$" = "whois.sx"; - "\\.systems$" = "whois.donuts.co"; "\\.sy$" = "whois.tld.sy"; + "\\.sydney$" = "whois.nic.sydney"; + "\\.systems$" = "whois.donuts.co"; + "\\.taipei$" = "whois.nic.taipei"; + "\\.tatar$" = "whois.nic.tatar"; "\\.tattoo$" = "whois.uniregistry.net"; "\\.tax$" = "whois.donuts.co"; - "\\.tc$" = "whois.meridiantld.net"; + "\\.tc$" = "whois.nic.tc"; "\\.technology$" = "whois.donuts.co"; "\\.tel$" = "whois.nic.tel"; + "\\.temasek$" = "whois.afilias-srs.net"; + "\\.tennis$" = "whois.donuts.co"; "\\.tf$" = "whois.nic.tf"; "\\.tg$" = "www.nic.tg"; "\\.th$" = "whois.thnic.co.th"; "\\.tienda$" = "whois.donuts.co"; "\\.tips$" = "whois.donuts.co"; + "\\.tires$" = "whois.donuts.co"; "\\.tirol$" = "whois.nic.tirol"; "\\.tj$" = "www.nic.tj"; "\\.tk$" = "whois.dot.tk"; "\\.tl$" = "whois.nic.tl"; "\\.tm$" = "whois.nic.tm"; "\\.tn$" = "whois.ati.tn"; + "\\.to$" = "whois.tonic.to"; "\\.today$" = "whois.donuts.co"; "\\.tools$" = "whois.donuts.co"; - "\\.to$" = "whois.tonic.to"; + "\\.top$" = "whois.nic.top"; + "\\.toshiba$" = "whois.nic.toshiba"; "\\.town$" = "whois.donuts.co"; "\\.toys$" = "whois.donuts.co"; + "\\.tr$" = "whois.nic.tr"; "\\.trade$" = "whois.nic.trade"; + "\\.trading$" = "whois.nic.trading"; "\\.training$" = "whois.donuts.co"; "\\.travel$" = "whois.nic.travel"; - "\\.tr$" = "whois.nic.tr"; + "\\.trust$" = "whois.nic.trust"; "\\.tt$" = "www.nic.tt"; + "\\.tui$" = "whois.ksregistry.net"; "\\.tv$" { whois-server = "tvwhois.verisign-grs.com"; query-format = "domain $*"; @@ -629,6 +808,7 @@ whois-servers { "\\.gov\\.uk$" = "whois.ja.net"; "\\.university$" = "whois.donuts.co"; "\\.uno$" = "whois.nic.uno"; + "\\.uol$" = "whois.gtlds.nic.br"; "\\.us$" = "whois.nic.us"; "\\.fed\\.us$" = "whois.nic.gov"; "\\.uy$" = "whois.nic.org.uy"; @@ -636,20 +816,21 @@ whois-servers { "\\.uz$" = "whois.cctld.uz"; "\\.co\\.uz$" = "whois.reg.uz"; "\\.com\\.uz$" = "whois.reg.uz"; - "\\.vacations$" = "whois.donuts.co"; "\\.va$" = "whois.ripe.net"; + "\\.vacations$" = "whois.donuts.co"; "\\.vc$" = "whois2.afilias-grs.net"; + "\\.ve$" = "whois.nic.ve"; "\\.vegas$" = "whois.afilias-srs.net"; "\\.ventures$" = "whois.donuts.co"; - "\\.versicherung$" = "whois.versicherung.tld-box.at"; + "\\.versicherung$" = "whois.nic.versicherung"; "\\.vet$" = "whois.rightside.co"; - "\\.ve$" = "registro.nic.ve"; "\\.vg$" = "ccwhois.ksregistry.net"; + "\\.vi$" = "www.nic.vi"; "\\.viajes$" = "whois.donuts.co"; + "\\.video$" = "whois.rightside.co"; "\\.villas$" = "whois.donuts.co"; "\\.vision$" = "whois.donuts.co"; - "\\.vi$" = "www.nic.vi"; - "\\.vlaanderen$" = "whois.vlaanderen.tld-box.at"; + "\\.vlaanderen$" = "whois.nic.vlaanderen"; "\\.vn$" = "www.vnnic.net.vn"; "\\.vodka$" = "whois-dub.mm-registry.com"; "\\.vote$" = "whois.afilias.net"; @@ -657,21 +838,31 @@ whois-servers { "\\.voto$" = "whois.afilias.net"; "\\.voyage$" = "whois.donuts.co"; "\\.vu$" = "vunic.vu"; + "\\.wales$" = "whois.nic.wales"; "\\.wang$" = "whois.gtld.knet.cn"; "\\.watch$" = "whois.donuts.co"; "\\.webcam$" = "whois.nic.webcam"; "\\.website$" = "whois.nic.website"; "\\.wed$" = "whois.nic.wed"; + "\\.wedding$" = "whois-dub.mm-registry.com"; "\\.wf$" = "whois.nic.wf"; + "\\.whoswho$" = "whois.nic.whoswho"; "\\.wien$" = "whois.nic.wien"; "\\.wiki$" = "whois.nic.wiki"; + "\\.wme$" = "whois.nic.wme"; + "\\.work$" = "whois-dub.mm-registry.com"; "\\.works$" = "whois.donuts.co"; + "\\.world$" = "whois.donuts.co"; "\\.ws$" = "whois.website.ws"; "\\.wtc$" = "whois.nic.wtc"; "\\.wtf$" = "whois.donuts.co"; + "\\.xin$" = "whois.afilias-srs.net"; "\\.xxx$" = "whois.nic.xxx"; "\\.xyz$" = "whois.nic.xyz"; "\\.yachts$" = "whois.afilias-srs.net"; + "\\.yodobashi$" = "whois.nic.gmo"; + "\\.yoga$" = "whois-dub.mm-registry.com"; + "\\.youtube$" = "domain-registry-whois.l.google.com"; "\\.yt$" = "whois.nic.yt"; # "\\.za$" = "whois.frd.ac.za"; "\\.ac\\.za$" = "whois.ac.za"; @@ -680,8 +871,10 @@ whois-servers { "\\.net\\.za$" = "whois.net.za"; "\\.nom\\.za$" = "www.nom.za"; "\\.web\\.za$" = "whois.web.za"; + "\\.zip$" = "domain-registry-whois.l.google.com"; "\\.zm$" = "whois.nic.zm"; "\\.zone$" = "whois.donuts.co"; + "\\.zuerich$" = "whois.ksregistry.net"; "\\.co\\.zw$" = "www.zispa.co.zw"; @@ -689,29 +882,72 @@ whois-servers { # # IDN TLDs # + "\\.xn--1qqw23a$" = "whois.ngtld.cn"; + "\\.xn--3bst00m$" = "whois.gtld.knet.cn"; + "\\.xn--3ds443g$" = "whois.afilias-srs.net"; "\\.xn--3e0b707e$" = "whois.kr"; + "\\.xn--45q11c$" = "whois.nic.xn--45q11c"; + "\\.xn--4gbrim$" = "whois.afilias-srs.net"; + "\\.xn--55qw42g$" = "whois.conac.cn"; + "\\.xn--55qx5d$" = "whois.ngtld.cn"; + "\\.xn--6frz82g$" = "whois.afilias.net"; + "\\.xn--6qq986b3xl$" = "whois.gtld.knet.cn"; + "\\.xn--80adxhks$" = "whois.nic.xn--80adxhks"; "\\.xn--80ao21a$" = "whois.nic.kz"; - "\\.xn--80asehdb" = "whois.corenic.org"; - "\\.xn--80aswg" = "whois.corenic.org"; + "\\.xn--80asehdb$" = "whois.online.rs.corenic.net"; + "\\.xn--80aswg$" = "whois.site.rs.corenic.net"; "\\.xn--90a3ac$" = "whois.rnids.rs"; + "\\.xn--90ais$" = "whois.cctld.by"; + "\\.xn--b4w605ferd$" = "whois.afilias-srs.net"; + "\\.xn--c1avg$" = "whois.publicinterestregistry.net"; + "\\.xn--cg4bki$" = "whois.kr"; "\\.xn--clchc0ea0b2g2a9gcd$" = "whois.sgnic.sg"; - "\\.XN--d1acj3b$" = "whois.tcinet.ru"; + "\\.xn--czrs0t$" = "whois.donuts.co"; + "\\.xn--czru2d$" = "whois.gtld.knet.cn"; + "\\.xn--d1acj3b$" = "whois.nic.xn--d1acj3b"; + "\\.xn--d1alf$" = "whois.marnet.mk"; + "\\.xn--fiq228c5hs$" = "whois.afilias-srs.net"; + "\\.xn--fiq64b$" = "whois.gtld.knet.cn"; "\\.xn--fiqs8s$" = "cwhois.cnnic.cn"; "\\.xn--fiqz9s$" = "cwhois.cnnic.cn"; + "\\.xn--flw351e$" = "domain-registry-whois.l.google.com"; "\\.xn--fzc2c9e2c$" = "whois.nic.lk"; + "\\.xn--hxt814e$" = "whois.nic.xn--hxt814e"; + "\\.xn--i1b6b1a6a2e$" = "whois.publicinterestregistry.net"; + "\\.xn--io0a7i$" = "whois.ngtld.cn"; "\\.xn--j6w193g$" = "whois.hkirc.hk"; "\\.xn--j1amh$" = "whois.dotukr.com"; "\\.xn--kprw13d$" = "whois.twnic.net.tw"; "\\.xn--kpry57d$" = "whois.twnic.net.tw"; + "\\.xn--kput3i$" = "whois.afilias-srs.net"; "\\.xn--lgbbat1ad8j$" = "whois.nic.dz"; + "\\.xn--mgb9awbf$" = "whois.registry.om"; + "\\.xn--mgba3a4f16a$" = "whois.nic.ir"; "\\.xn--mgbaam7a8h$" = "whois.aeda.net.ae"; + "\\.xn--mgbab2bd$" = "whois.bazaar.coreregistry.net"; "\\.xn--mgberp4a5d4ar$" = "whois.nic.net.sa"; + "\\.xn--mgbx4cd0ab$" = "whois.mynic.my"; + "\\.xn--mxtq1m$" = "whois.nic.xn--mxtq1m"; + "\\.xn--ngbc5azd$" = "whois.nic.xn--ngbc5azd"; + "\\.xn--node$" = "whois.itdc.ge"; + "\\.xn--nqv7f$" = "whois.publicinterestregistry.net"; + "\\.xn--nqv7fs00ema$" = "whois.publicinterestregistry.net"; "\\.xn--o3cw4h$" = "whois.thnic.co.th"; "\\.xn--ogbpf8fl$" = "whois.tld.sy"; + "\\.xn--p1acf$" = "whois.nic.xn--p1acf"; "\\.xn--p1ai$" = "whois.tcinet.ru"; + "\\.xn--q9jyb4c$" = "domain-registry-whois.l.google.com"; + "\\.xn--qcka1pmc$" = "domain-registry-whois.l.google.com"; + "\\.xn--unup4y$" = "whois.donuts.co"; + "\\.xn--vermgensberater-ctb$" = "whois.ksregistry.net"; + "\\.xn--vermgensberatung-pwb$" = "whois.ksregistry.net"; + "\\.xn--vhquv$" = "whois.donuts.co"; + "\\.xn--wgbl6a$" = "whois.registry.qa"; + "\\.xn--xhq521b$" = "whois.ngtld.cn"; "\\.xn--xkc2al3hye2a$" = "whois.nic.lk"; "\\.xn--yfro4i67o$" = "whois.sgnic.sg"; "\\.xn--ygbi2ammx$" = "whois.pnina.ps"; + "\\.xn--zfr164b$" = "whois.conac.cn"; # # Russian GeoSLDs @@ -811,118 +1047,114 @@ enum-blocks { "\\.9\\.4\\.e164\\.arpa$" = "whois.enum.denic.de"; "\\.1\\.6\\.e164\\.arpa$" = "whois-check.enum.com.au"; + "\\.0\\.2\\.4\\.e164\\.arpa$" = "whois.nic.cz"; "\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae"; } # -# cidr-blocks contains a list of all known CIDR blocks assigned to -# RIPE or APNIC. Default all queries to ARIN which has most other blocks. +# cidr-blocks contains a list of all known CIDR blocks assigned to RIPE, +# ARIN, APNIC, LACNIC and AfriNIC. Default all other queries to IANA for +# possible special use blocks. # # see http://www.iana.org/assignments/ipv4-address-space +# https://www.nic.ad.jp/ja/dns/jp-addr-block.html # cidr-blocks { type = cidr; -# Note: JPNIC doesn't appear to publish lists of netblocks on their -# website - this data was derived by searching for "Japan Network -# Information Center" in the ARIN and APNIC databases. It may -# not be complete. - - "61.112.0.0/12" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "61.192.0.0/12" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "61.208.0.0/13" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "133.0.0.0/8" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPANB-INET - "150.100.0.0/16" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.1.0.0/16" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.16.0.0/12" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.2.0.0/15" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.32.0.0/11" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.4.0.0/14" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.64.0.0/11" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.8.0.0/13" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "150.96.0.0/14" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN2 - "158.198.0.0/15" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET-1 - "158.200.0.0/13" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET-1 - "158.208.0.0/13" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET-1 - "158.216.0.0/15" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET-1 - "163.130.0.0/15" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET - "163.132.0.0/14" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET - "163.136.0.0/13" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET - "163.144.0.0/14" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET - "163.148.0.0/15" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-NET - "192.218.0.0/16" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPANC-INET-BLOCK1 - "192.244.0.0/16" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPAN-INET-C - "192.41.192.0/24" = "whois.nic.ad.jp"; # ARIN NET-UTOKYO-CON1 - "192.47.0.0/17" = "whois.nic.ad.jp"; # ARIN NETBLK-KIT-BLOCK - "192.47.128.0/18" = "whois.nic.ad.jp"; # ARIN NETBLK-KIT-BLOCK - "192.47.142.0/24" = "whois.nic.ad.jp"; # ARIN ITC-JP2 - "192.47.192.0/19" = "whois.nic.ad.jp"; # ARIN NETBLK-KIT-BLOCK - "192.47.224.0/20" = "whois.nic.ad.jp"; # ARIN NETBLK-KIT-BLOCK - "192.47.240.0/23" = "whois.nic.ad.jp"; # ARIN NETBLK-KIT-BLOCK - "192.51.128.0/17" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPANC-INET4 - "192.51.16.0/20" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPANC-INET4 - "192.51.32.0/19" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPANC-INET4 - "192.51.64.0/18" = "whois.nic.ad.jp"; # ARIN NETBLK-JAPANC-INET4 - "202.11.0.0/16" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.13.0.0/16" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.15.0.0/16" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.16.0.0/14" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.23.0.0/16" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.24.0.0/15" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.26.0.0/16" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.32.0.0/14" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.48.0.0/16" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.208.0.0/12" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "202.224.0.0/11" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "203.136.0.0/14" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "203.140.0.0/15" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "203.178.0.0/15" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "203.180.0.0/14" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "210.128.0.0/11" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "210.136.0.0/13" = "whois.nic.ad.jp"; - "210.160.0.0/12" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "210.188.0.0/14" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "210.196.0.0/14" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "210.224.0.0/12" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "210.248.0.0/13" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "211.0.0.0/12" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "211.16.0.0/14" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "211.52.0.0/14" = "whois.nic.or.kr"; - "211.56.0.0/13" = "whois.nic.or.kr"; - "211.104.0.0/13" = "whois.nic.or.kr"; - "211.112.0.0/13" = "whois.nic.or.kr"; - "211.120.0.0/13" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "211.128.0.0/13" = "whois.nic.ad.jp"; # APNIC JPNIC-NET-JP - "211.172.0.0/14" = "whois.nic.or.kr"; - "211.176.0.0/12" = "whois.nic.or.kr"; - "211.192.0.0/13" = "whois.nic.or.kr"; - "219.96.0.0/11" = "whois.nic.ad.jp"; - "220.72.0.0/13" = "whois.nic.or.kr"; - "220.80.0.0/13" = "whois.nic.or.kr"; - "220.88.0.0/14" = "whois.nic.or.kr"; - "220.104.0.0/13" = "whois.nic.ad.jp"; - "220.208.0.0/12" = "whois.nic.ad.jp"; - "221.112.0.0/13" = "whois.nic.ad.jp"; - + "1.0.0.0/8" = "whois.apnic.net"; + "2.0.0.0/8" = "whois.ripe.net"; + "3.0.0.0/8" = "whois.arin.net"; + "4.0.0.0/8" = "whois.arin.net"; + "5.0.0.0/8" = "whois.ripe.net"; + "6.0.0.0/8" = "whois.arin.net"; + "7.0.0.0/8" = "whois.arin.net"; + "8.0.0.0/8" = "whois.arin.net"; + "9.0.0.0/8" = "whois.arin.net"; + "11.0.0.0/8" = "whois.arin.net"; + "12.0.0.0/8" = "whois.arin.net"; + "13.0.0.0/8" = "whois.arin.net"; + "14.0.0.0/8" = "whois.apnic.net"; + "15.0.0.0/8" = "whois.arin.net"; + "16.0.0.0/8" = "whois.arin.net"; + "17.0.0.0/8" = "whois.arin.net"; + "18.0.0.0/8" = "whois.arin.net"; + "19.0.0.0/8" = "whois.arin.net"; + "20.0.0.0/8" = "whois.arin.net"; + "21.0.0.0/8" = "whois.arin.net"; + "22.0.0.0/8" = "whois.arin.net"; + "23.0.0.0/8" = "whois.arin.net"; "24.132.0.0/16" = "whois.ripe.net"; "24.232.0.0/16" = "whois.lacnic.net"; - "41.0.0.0/8" = "whois.afrinic.net"; - "43.0.0.0/8" = "whois.v6nic.net"; + "24.0.0.0/8" = "whois.arin.net"; + "25.0.0.0/8" = "whois.ripe.net"; + "26.0.0.0/8" = "whois.arin.net"; + "27.0.0.0/8" = "whois.apnic.net"; + "28.0.0.0/8" = "whois.arin.net"; + "29.0.0.0/8" = "whois.arin.net"; + "30.0.0.0/8" = "whois.arin.net"; + "31.0.0.0/8" = "whois.ripe.net"; + "32.0.0.0/8" = "whois.arin.net"; + "33.0.0.0/8" = "whois.arin.net"; + "34.0.0.0/8" = "whois.arin.net"; + "35.0.0.0/8" = "whois.arin.net"; + "36.0.0.0/8" = "whois.apnic.net"; + "37.0.0.0/8" = "whois.ripe.net"; + "38.0.0.0/8" = "whois.arin.net"; + "39.0.0.0/8" = "whois.apnic.net"; + "40.0.0.0/8" = "whois.arin.net"; + "41.0.0.0/8" = "whois.afrinic.net"; + "42.0.0.0/8" = "whois.apnic.net"; + "43.0.0.0/8" = "whois.apnic.net"; + "44.0.0.0/8" = "whois.arin.net"; + "45.0.0.0/8" = "whois.arin.net"; + "46.0.0.0/8" = "whois.ripe.net"; + "47.0.0.0/8" = "whois.arin.net"; + "48.0.0.0/8" = "whois.arin.net"; + "49.0.0.0/8" = "whois.apnic.net"; + "50.0.0.0/8" = "whois.arin.net"; + "51.0.0.0/8" = "whois.ripe.net"; + "52.0.0.0/8" = "whois.arin.net"; + "53.0.0.0/8" = "whois.ripe.net"; + "54.0.0.0/8" = "whois.arin.net"; + "55.0.0.0/8" = "whois.arin.net"; + "56.0.0.0/8" = "whois.arin.net"; + "57.0.0.0/8" = "whois.ripe.net"; "58.0.0.0/8" = "whois.apnic.net"; "59.0.0.0/8" = "whois.apnic.net"; "60.0.0.0/8" = "whois.apnic.net"; + "61.112.0.0/12" = "whois.nic.ad.jp"; + "61.192.0.0/12" = "whois.nic.ad.jp"; + "61.208.0.0/13" = "whois.nic.ad.jp"; "61.0.0.0/8" = "whois.apnic.net"; "62.135.36.0/17" = "whois.afrinic.net"; "62.0.0.0/8" = "whois.ripe.net"; + "63.0.0.0/8" = "whois.arin.net"; + "64.0.0.0/8" = "whois.arin.net"; + "65.0.0.0/8" = "whois.arin.net"; + "66.0.0.0/8" = "whois.arin.net"; + "67.0.0.0/8" = "whois.arin.net"; + "68.0.0.0/8" = "whois.arin.net"; + "69.0.0.0/8" = "whois.arin.net"; + "70.0.0.0/8" = "whois.arin.net"; + "71.0.0.0/8" = "whois.arin.net"; + "72.0.0.0/8" = "whois.arin.net"; + "73.0.0.0/8" = "whois.arin.net"; + "74.0.0.0/8" = "whois.arin.net"; + "75.0.0.0/8" = "whois.arin.net"; + "76.0.0.0/8" = "whois.arin.net"; + "77.0.0.0/8" = "whois.ripe.net"; + "78.0.0.0/8" = "whois.ripe.net"; + "79.0.0.0/8" = "whois.ripe.net"; "80.87.64.0/19" = "whois.afrinic.net"; "80.0.0.0/8" = "whois.ripe.net"; "81.91.224.0/20" = "whois.afrinic.net"; "81.192.0.0/16" = "whois.afrinic.net"; "81.0.0.0/8" = "whois.ripe.net"; "82.101.128.0/18" = "whois.afrinic.net"; - "82.201.128.0/17" = "whois.afrinic.net"; - "82.201.160.0/19" = "whois.afrinic.net"; - "82.201.224.0/19" = "whois.afrinic.net"; + "82.201.128.0/17" = "whois.afrinic.net"; + "82.201.160.0/19" = "whois.afrinic.net"; + "82.201.224.0/19" = "whois.afrinic.net"; "82.0.0.0/8" = "whois.ripe.net"; "83.0.0.0/8" = "whois.ripe.net"; "84.36.0.0/17" = "whois.afrinic.net"; @@ -931,18 +1163,50 @@ cidr-blocks { "86.0.0.0/8" = "whois.ripe.net"; "87.0.0.0/8" = "whois.ripe.net"; "88.0.0.0/8" = "whois.ripe.net"; - "89.0.0.0/8" = "whois.ripe.net"; - "90.0.0.0/8" = "whois.ripe.net"; - "91.0.0.0/8" = "whois.ripe.net"; - "121.0.0.0/8" = "whois.apnic.net"; - "122.0.0.0/8" = "whois.apnic.net"; - "123.0.0.0/8" = "whois.apnic.net"; - "124.0.0.0/8" = "whois.apnic.net"; - "125.0.0.0/8" = "whois.apnic.net"; - "126.0.0.0/8" = "whois.apnic.net"; + "89.0.0.0/8" = "whois.ripe.net"; + "90.0.0.0/8" = "whois.ripe.net"; + "91.0.0.0/8" = "whois.ripe.net"; + "92.0.0.0/8" = "whois.ripe.net"; + "93.0.0.0/8" = "whois.ripe.net"; + "94.0.0.0/8" = "whois.ripe.net"; + "95.0.0.0/8" = "whois.ripe.net"; + "96.0.0.0/8" = "whois.arin.net"; + "97.0.0.0/8" = "whois.arin.net"; + "98.0.0.0/8" = "whois.arin.net"; + "99.0.0.0/8" = "whois.arin.net"; + "100.64.0.0/10" = "whois.iana.org"; + "100.0.0.0/8" = "whois.arin.net"; + "101.0.0.0/8" = "whois.apnic.net"; + "102.0.0.0/8" = "whois.afrinic.net"; + "103.0.0.0/8" = "whois.apnic.net"; + "104.0.0.0/8" = "whois.arin.net"; + "105.0.0.0/8" = "whois.afrinic.net"; + "106.0.0.0/8" = "whois.apnic.net"; + "107.0.0.0/8" = "whois.arin.net"; + "108.0.0.0/8" = "whois.arin.net"; + "109.0.0.0/8" = "whois.ripe.net"; + "110.0.0.0/8" = "whois.apnic.net"; + "111.0.0.0/8" = "whois.apnic.net"; + "112.0.0.0/8" = "whois.apnic.net"; + "113.0.0.0/8" = "whois.apnic.net"; + "114.0.0.0/8" = "whois.apnic.net"; + "115.0.0.0/8" = "whois.apnic.net"; + "116.0.0.0/8" = "whois.apnic.net"; + "117.0.0.0/8" = "whois.apnic.net"; + "118.0.0.0/8" = "whois.apnic.net"; + "119.0.0.0/8" = "whois.apnic.net"; + "120.0.0.0/8" = "whois.apnic.net"; + "121.0.0.0/8" = "whois.apnic.net"; + "122.0.0.0/8" = "whois.apnic.net"; + "123.0.0.0/8" = "whois.apnic.net"; + "124.0.0.0/8" = "whois.apnic.net"; + "125.0.0.0/8" = "whois.apnic.net"; + "126.0.0.0/8" = "whois.apnic.net"; + "128.0.0.0/8" = "whois.arin.net"; "129.132.0.0/16" = "whois.ripe.net"; "129.177.0.0/16" = "whois.ripe.net"; "129.187.0.0/16" = "whois.ripe.net"; + "129.0.0.0/8" = "whois.arin.net"; "130.225.0.0/16" = "whois.ripe.net"; "130.226.0.0/15" = "whois.ripe.net"; "130.227.0.0/16" = "whois.ripe.net"; @@ -951,12 +1215,22 @@ cidr-blocks { "130.240.0.0/14" = "whois.ripe.net"; "130.244.0.0/16" = "whois.ripe.net"; "130.244.0.0/16" = "whois.ripe.net"; + "130.0.0.0/8" = "whois.arin.net"; + "131.0.0.0/8" = "whois.arin.net"; "132.64.0.0/13" = "whois.ripe.net"; "132.72.0.0/14" = "whois.ripe.net"; "132.76.0.0/15" = "whois.ripe.net"; "132.78.0.0/16" = "whois.ripe.net"; + "132.0.0.0/8" = "whois.arin.net"; + "133.0.0.0/8" = "whois.nic.ad.jp"; + "134.0.0.0/8" = "whois.arin.net"; + "135.0.0.0/8" = "whois.arin.net"; + "136.0.0.0/8" = "whois.arin.net"; "137.138.0.0/16" = "whois.ripe.net"; + "137.0.0.0/8" = "whois.arin.net"; "138.130.0.0/16" = "whois.apnic.net"; + "138.0.0.0/8" = "whois.arin.net"; + "139.0.0.0/8" = "whois.arin.net"; "140.109.0.0/16" = "whois.apnic.net"; "140.110.0.0/15" = "whois.apnic.net"; "140.112.0.0/12" = "whois.apnic.net"; @@ -965,25 +1239,38 @@ cidr-blocks { "140.128.0.0/13" = "whois.apnic.net"; "140.136.0.0/15" = "whois.apnic.net"; "140.138.0.0/16" = "whois.apnic.net"; + "140.0.0.0/8" = "whois.arin.net"; "141.223.0.0/16" = "whois.apnic.net"; + "141.0.0.0/8" = "whois.ripe.net"; + "142.0.0.0/8" = "whois.arin.net"; "143.89.0.0/16" = "whois.apnic.net"; "143.90.0.0/16" = "whois.apnic.net"; + "143.0.0.0/8" = "whois.arin.net"; "144.130.0.0/15" = "whois.apnic.net"; "144.132.0.0/14" = "whois.apnic.net"; "144.136.0.0/14" = "whois.apnic.net"; "144.140.0.0/16" = "whois.apnic.net"; + "144.0.0.0/8" = "whois.arin.net"; "145.0.0.0/8" = "whois.ripe.net"; + "146.0.0.0/8" = "whois.arin.net"; "147.46.0.0/15" = "whois.apnic.net"; - "150.1.0.0/16" = "whois.apnic.net"; - "150.2.0.0/15" = "whois.apnic.net"; - "150.4.0.0/14" = "whois.apnic.net"; - "150.8.0.0/13" = "whois.apnic.net"; - "150.16.0.0/12" = "whois.apnic.net"; - "150.32.0.0/11" = "whois.apnic.net"; - "150.64.0.0/11" = "whois.apnic.net"; - "150.96.0.0/14" = "whois.apnic.net"; - "150.100.0.0/15" = "whois.apnic.net"; + "147.0.0.0/8" = "whois.arin.net"; + "148.0.0.0/8" = "whois.arin.net"; + "149.0.0.0/8" = "whois.arin.net"; + "150.1.0.0/16" = "whois.nic.ad.jp"; + "150.2.0.0/15" = "whois.nic.ad.jp"; + "150.4.0.0/14" = "whois.nic.ad.jp"; + "150.8.0.0/15" = "whois.nic.ad.jp"; + "150.10.0.0/16" = "whois.apnic.net"; + "150.11.0.0/16" = "whois.nic.ad.jp"; + "150.12.0.0/14" = "whois.nic.ad.jp"; + "150.16.0.0/12" = "whois.nic.ad.jp"; + "150.32.0.0/11" = "whois.nic.ad.jp"; + "150.64.0.0/11" = "whois.nic.ad.jp"; + "150.96.0.0/14" = "whois.nic.ad.jp"; + "150.100.0.0/16" = "whois.nic.ad.jp"; "150.217.0.0/16" = "whois.ripe.net"; + "150.0.0.0/8" = "whois.apnic.net"; "151.3.0.0/16" = "whois.ripe.net"; "151.4.0.0/15" = "whois.ripe.net"; "151.10.0.0/15" = "whois.ripe.net"; @@ -993,22 +1280,47 @@ cidr-blocks { "151.64.0.0/11" = "whois.ripe.net"; "151.96.0.0/14" = "whois.ripe.net"; "151.100.0.0/16" = "whois.ripe.net"; + "151.0.0.0/8" = "whois.ripe.net"; + "152.0.0.0/8" = "whois.arin.net"; + "153.0.0.0/8" = "whois.apnic.net"; + "154.0.0.0/8" = "whois.afrinic.net"; "155.230.0.0/16" = "whois.apnic.net"; + "155.0.0.0/8" = "whois.arin.net"; + "156.0.0.0/8" = "whois.arin.net"; + "157.0.0.0/8" = "whois.arin.net"; "158.190.0.0/15" = "whois.ripe.net"; "158.192.0.0/14" = "whois.ripe.net"; "158.196.0.0/15" = "whois.ripe.net"; + "158.198.0.0/15" = "whois.nic.ad.jp"; + "158.200.0.0/13" = "whois.nic.ad.jp"; + "158.208.0.0/13" = "whois.nic.ad.jp"; + "158.217.0.0/16" = "whois.nic.ad.jp"; + "158.0.0.0/8" = "whois.arin.net"; "159.147.0.0/16" = "whois.ripe.net"; "159.148.0.0/15" = "whois.ripe.net"; + "159.0.0.0/8" = "whois.arin.net"; "160.216.0.0/14" = "whois.ripe.net"; "160.220.0.0/16" = "whois.ripe.net"; + "160.0.0.0/8" = "whois.arin.net"; "161.110.0.0/15" = "whois.ripe.net"; "161.112.0.0/16" = "whois.ripe.net"; + "161.0.0.0/8" = "whois.arin.net"; + "162.0.0.0/8" = "whois.arin.net"; "163.13.0.0/16" = "whois.apnic.net"; "163.14.0.0/15" = "whois.apnic.net"; "163.16.0.0/12" = "whois.apnic.net"; "163.32.0.0/16" = "whois.apnic.net"; + "163.130.0.0/15" = "whois.nic.ad.jp"; + "163.132.0.0/14" = "whois.nic.ad.jp"; + "163.136.0.0/15" = "whois.nic.ad.jp"; + "163.139.0.0/16" = "whois.nic.ad.jp"; + "163.140.0.0/15" = "whois.nic.ad.jp"; + "163.143.0.0/16" = "whois.nic.ad.jp"; + "163.144.0.0/14" = "whois.nic.ad.jp"; + "163.148.0.0/15" = "whois.nic.ad.jp"; "163.156.0.0/14" = "whois.ripe.net"; "163.160.0.0/12" = "whois.ripe.net"; + "163.0.0.0/8" = "whois.apnic.net"; "164.0.0.0/11" = "whois.ripe.net"; "164.32.0.0/13" = "whois.ripe.net"; "164.40.0.0/16" = "whois.ripe.net"; @@ -1016,21 +1328,67 @@ cidr-blocks { "164.128.0.0/12" = "whois.ripe.net"; "164.160.0.0/14" = "whois.apnic.net"; "164.164.0.0/16" = "whois.apnic.net"; + "164.0.0.0/8" = "whois.arin.net"; "165.21.0.0/16" = "whois.apnic.net"; "165.76.0.0/16" = "whois.apnic.net"; "165.165.0.0/16" = "whois.afrinic.net"; "165.228.0.0/15" = "whois.apnic.net"; + "165.0.0.0/8" = "whois.arin.net"; + "166.0.0.0/8" = "whois.arin.net"; + "167.0.0.0/8" = "whois.arin.net"; "168.95.0.0/16" = "whois.apnic.net"; "168.126.0.0/16" = "whois.apnic.net"; "168.187.0.0/16" = "whois.ripe.net"; + "168.0.0.0/8" = "whois.arin.net"; "169.208.0.0/16" = "whois.apnic.net"; + "169.254.0.0/16" = "whois.iana.org"; + "169.0.0.0/8" = "whois.arin.net"; + "170.0.0.0/8" = "whois.arin.net"; "171.16.0.0/12" = "whois.ripe.net"; "171.32.0.0/15" = "whois.ripe.net"; - "189.0.0.0/8" = "whois.lacnic.net"; - "190.0.0.0/8" = "whois.lacnic.net"; - "196.0.0.0/8" = "whois.afrinic.net"; + "171.0.0.0/8" = "whois.apnic.net"; + "172.16.0.0/12" = "whois.iana.org"; + "172.0.0.0/8" = "whois.arin.net"; + "173.0.0.0/8" = "whois.arin.net"; + "174.0.0.0/8" = "whois.arin.net"; + "175.0.0.0/8" = "whois.apnic.net"; + "176.0.0.0/8" = "whois.ripe.net"; + "177.0.0.0/8" = "whois.lacnic.net"; + "178.0.0.0/8" = "whois.ripe.net"; + "179.0.0.0/8" = "whois.lacnic.net"; + "180.0.0.0/8" = "whois.apnic.net"; + "181.0.0.0/8" = "whois.lacnic.net"; + "182.0.0.0/8" = "whois.apnic.net"; + "183.0.0.0/8" = "whois.apnic.net"; + "184.0.0.0/8" = "whois.arin.net"; + "185.0.0.0/8" = "whois.ripe.net"; + "186.0.0.0/8" = "whois.lacnic.net"; + "187.0.0.0/8" = "whois.lacnic.net"; + "188.0.0.0/8" = "whois.ripe.net"; + "189.0.0.0/8" = "whois.lacnic.net"; + "190.0.0.0/8" = "whois.lacnic.net"; + "191.0.0.0/8" = "whois.lacnic.net"; + "192.0.0.0/24" = "whois.iana.org"; + "192.0.2.0/24" = "whois.iana.org"; "192.16.192.0/24" = "whois.ripe.net"; + "192.41.178.0/23" = "whois.nic.ad.jp"; + "192.41.180.0/22" = "whois.nic.ad.jp"; + "192.41.184.0/21" = "whois.nic.ad.jp"; + "192.41.192.0/22" = "whois.nic.ad.jp"; + "192.41.196.0/23" = "whois.nic.ad.jp"; + "192.47.0.0/17" = "whois.nic.ad.jp"; + "192.47.128.0/18" = "whois.nic.ad.jp"; + "192.47.142.0/24" = "whois.nic.ad.jp"; + "192.47.192.0/19" = "whois.nic.ad.jp"; + "192.47.224.0/20" = "whois.nic.ad.jp"; + "192.47.240.0/23" = "whois.nic.ad.jp"; + "192.50.0.0/16" = "whois.nic.ad.jp"; + "192.51.128.0/17" = "whois.nic.ad.jp"; + "192.51.16.0/20" = "whois.nic.ad.jp"; + "192.51.32.0/19" = "whois.nic.ad.jp"; + "192.51.64.0/18" = "whois.nic.ad.jp"; "192.84.128.0/20" = "whois.ripe.net"; + "192.88.99.0/24" = "whois.iana.org"; "192.114.0.0/15" = "whois.ripe.net"; "192.116.0.0/15" = "whois.ripe.net"; "192.118.0.0/16" = "whois.ripe.net"; @@ -1057,6 +1415,10 @@ cidr-blocks { "192.145.228.0/23" = "whois.ripe.net"; "192.145.230.0/24" = "whois.ripe.net"; "192.164.0.0/16" = "whois.ripe.net"; + "192.168.0.0/16" = "whois.iana.org"; + "192.218.0.0/16" = "whois.nic.ad.jp"; + "192.244.0.0/16" = "whois.nic.ad.jp"; + "192.0.0.0/8" = "whois.arin.net"; "193.0.0.0/8" = "whois.ripe.net"; "194.0.0.0/8" = "whois.ripe.net"; "195.166.224.0/19" = "whois.afrinic.net"; @@ -1064,27 +1426,88 @@ cidr-blocks { "196.2.96.0/19" = "whois.afrinic.net"; "196.2.128.0/17" = "whois.afrinic.net"; "196.200.0.0/13" = "whois.afrinic.net"; + "196.0.0.0/8" = "whois.afrinic.net"; + "197.0.0.0/8" = "whois.afrinic.net"; + "198.18.0.0/15" = "whois.iana.org"; + "198.51.100.0/24" = "whois.iana.org"; + "198.0.0.0/8" = "whois.arin.net"; + "199.0.0.0/8" = "whois.arin.net"; "200.17.0.0/16" = "whois.nic.br"; "200.128.0.0/9" = "whois.nic.br"; "200.0.0.0/8" = "whois.lacnic.net"; "201.0.0.0/8" = "whois.lacnic.net"; + "202.11.0.0/16" = "whois.nic.ad.jp"; + "202.13.0.0/16" = "whois.nic.ad.jp"; + "202.15.0.0/16" = "whois.nic.ad.jp"; + "202.16.0.0/14" = "whois.nic.ad.jp"; + "202.23.0.0/16" = "whois.nic.ad.jp"; + "202.24.0.0/15" = "whois.nic.ad.jp"; + "202.26.0.0/16" = "whois.nic.ad.jp"; + "202.32.0.0/14" = "whois.nic.ad.jp"; + "202.48.0.0/16" = "whois.nic.ad.jp"; + "202.208.0.0/12" = "whois.nic.ad.jp"; + "202.224.0.0/11" = "whois.nic.ad.jp"; "202.0.0.0/8" = "whois.apnic.net"; + "203.0.113.0/24" = "whois.iana.org"; + "203.136.0.0/14" = "whois.nic.ad.jp"; + "203.140.0.0/15" = "whois.nic.ad.jp"; + "203.178.0.0/15" = "whois.nic.ad.jp"; + "203.180.0.0/14" = "whois.nic.ad.jp"; "203.0.0.0/8" = "whois.apnic.net"; + "204.0.0.0/8" = "whois.arin.net"; + "205.0.0.0/8" = "whois.arin.net"; + "206.0.0.0/8" = "whois.arin.net"; + "207.0.0.0/8" = "whois.arin.net"; + "208.0.0.0/8" = "whois.arin.net"; + "209.0.0.0/8" = "whois.arin.net"; + "210.128.0.0/11" = "whois.nic.ad.jp"; + "210.160.0.0/12" = "whois.nic.ad.jp"; + "210.188.0.0/14" = "whois.nic.ad.jp"; + "210.196.0.0/14" = "whois.nic.ad.jp"; + "210.224.0.0/11" = "whois.nic.ad.jp"; "210.0.0.0/8" = "whois.apnic.net"; + "211.0.0.0/12" = "whois.nic.ad.jp"; + "211.16.0.0/14" = "whois.nic.ad.jp"; + "211.52.0.0/14" = "whois.nic.or.kr"; + "211.56.0.0/13" = "whois.nic.or.kr"; + "211.104.0.0/13" = "whois.nic.or.kr"; + "211.112.0.0/13" = "whois.nic.or.kr"; + "211.120.0.0/13" = "whois.nic.ad.jp"; + "211.128.0.0/13" = "whois.nic.ad.jp"; + "211.168.0.0/13" = "whois.nic.or.kr"; + "211.176.0.0/12" = "whois.nic.or.kr"; + "211.192.0.0/10" = "whois.nic.or.kr"; "211.0.0.0/8" = "whois.apnic.net"; "212.22.160.0/19" = "whois.afrinic.net"; "212.0.0.0/8" = "whois.ripe.net"; "213.136.96.0/19" = "whois.afrinic.net"; "213.154.64.0/19" = "whois.afrinic.net"; "213.0.0.0/8" = "whois.ripe.net"; + "214.0.0.0/8" = "whois.arin.net"; + "215.0.0.0/8" = "whois.arin.net"; + "216.0.0.0/8" = "whois.arin.net"; "217.0.0.0/8" = "whois.ripe.net"; + "218.40.0.0/13" = "whois.nic.ad.jp"; + "218.110.0.0/16" = "whois.nic.ad.jp"; + "218.216.0.0/13" = "whois.nic.ad.jp"; + "218.224.0.0/13" = "whois.nic.ad.jp"; "218.0.0.0/8" = "whois.apnic.net"; + "219.96.0.0/11" = "whois.nic.ad.jp"; + "219.160.0.0/13" = "whois.nic.ad.jp"; "219.0.0.0/8" = "whois.apnic.net"; + "220.72.0.0/13" = "whois.nic.or.kr"; + "220.80.0.0/12" = "whois.nic.or.kr"; + "220.96.0.0/14" = "whois.nic.ad.jp"; + "220.104.0.0/13" = "whois.nic.ad.jp"; + "220.144.0.0/15" = "whois.nic.ad.jp"; + "220.208.0.0/12" = "whois.nic.ad.jp"; "220.0.0.0/8" = "whois.apnic.net"; + "221.112.0.0/13" = "whois.nic.ad.jp"; "221.0.0.0/8" = "whois.apnic.net"; "222.0.0.0/8" = "whois.apnic.net"; + "223.0.0.0/8" = "whois.apnic.net"; - default = "whois.arin.net"; + default = "whois.iana.org"; } # @@ -1100,6 +1523,7 @@ cidr6-blocks { "2001:0800::/23" = "whois.ripe.net"; "2001:0A00::/23" = "whois.ripe.net"; "2001:0C00::/23" = "whois.apnic.net"; + "2001:0DB8::/32" = "whois.iana.org"; "2001:0E00::/23" = "whois.apnic.net"; "2001:1200::/23" = "whois.lacnic.net"; "2001:1400::/23" = "whois.ripe.net"; @@ -1121,24 +1545,17 @@ cidr6-blocks { "2001:8000::/19" = "whois.apnic.net"; "2001:A000::/20" = "whois.apnic.net"; "2001:B000::/20" = "whois.apnic.net"; - "2003:0000::/18" = "whois.ripe.net"; - + "2400:0000::/20" = "whois.nic.or.kr"; "2400:0000::/12" = "whois.apnic.net"; - "2600:0000::/12" = "whois.arin.net"; "2610:0000::/23" = "whois.arin.net"; "2620:0000::/23" = "whois.arin.net"; - "2800:0000::/12" = "whois.lacnic.net"; - + "2A00:0000::/12" = "whois.ripe.net"; "2C00:0000::/12" = "whois.afrinic.net"; - # - # Experimental IPv6 network 6bone (RFC2471) - # Phaseout at Jun, 6 2006 (RFC3701) - # - "3FFE::/16" = "whois.6bone.net"; + default = "whois.iana.org"; } # @@ -1279,15 +1696,6 @@ server-options { form-element = "domain"; } - # This uses an advanced query using the query-format syntax. - # query-format cannot be combined with form-element or form-extra. - "www\\.dns\\.hr" { - http = "true"; - http-method = "POST"; - http-action = "/asp/trazidomenu.asp"; - query-format = "Upit=${+2}"; # All but last domain segment - } - "whois\\.offshore\\.ai" { http = "true"; http-method = "POST"; @@ -1509,6 +1917,30 @@ server-options { "whois\\.nic\\.org\\.uy" { answer-charset = "UTF-8"; } + + "whois\\.iana\\.org" { + whois-redirect = ".*refer: [ ]*\\(.*\\)"; + } + + "whois\\.nic\\.sn" { + answer-charset = "ISO-8859-1"; + } + + "whois\\.ati\\.tn" { + answer-charset = "UTF-8"; + } + + "whois\\.nic\\.cz" { + answer-charset = "UTF-8"; + } + + "whois\\.dns\\.hr" { + answer-charset = "UTF-8"; + } + + "whois\\.nic\\.net\\.sa" { + answer-charset = "UTF-8"; + } } # diff --git a/src/utils.c b/src/utils.c index 471fb21..ab01c2c 100644 --- a/src/utils.c +++ b/src/utils.c @@ -244,7 +244,10 @@ make_connect(const char *host, int port) if (error < 0 || retval) { close (sockfd); - return -1; + if (retval == ENETUNREACH) + continue; + else + return -1; } return sockfd; diff --git a/src/whois.c b/src/whois.c index 55327ad..33547cd 100644 --- a/src/whois.c +++ b/src/whois.c @@ -115,6 +115,7 @@ whois_read(int fd, char **ptr, const char *host) unsigned int count, start_count; int ret; char data[MAXBUFSIZE]; + fd_set rfds; count = 0; @@ -124,7 +125,15 @@ whois_read(int fd, char **ptr, const char *host) do { + FD_ZERO(&rfds); + FD_SET(fd, &rfds); + ret = select(fd + 1, &rfds, NULL, NULL, NULL); + + if (ret <= 0) + return -1; + ret = read(fd, data, MAXBUFSIZE-1); + if (ret >= 0) { count += ret;