diff --git a/jwhois-4.0-conf-update.patch b/jwhois-4.0-conf-update.patch
deleted file mode 100644
index fc9a0c6..0000000
--- a/jwhois-4.0-conf-update.patch
+++ /dev/null
@@ -1,754 +0,0 @@
-diff -up jwhois-4.0/example/jwhois.conf.orig jwhois-4.0/example/jwhois.conf
---- jwhois-4.0/example/jwhois.conf.orig 2007-03-26 11:12:08.000000000 +0200
-+++ jwhois-4.0/example/jwhois.conf 2014-09-04 15:49:21.139508616 +0200
-@@ -17,6 +17,11 @@ whois-servers {
- type = regex;
-
- #
-+ # Catch ENUM domains
-+ #
-+ "\\([0-9]\\.\\)+e164\\.arpa" = "struct enum-blocks";
-+
-+ #
- # You can use the special value `struct' to redirect the query
- # to another block which optionally can use another type of matching.
- # Here we use it to have IPv4 numbers matched using CIDR blocks instead
-@@ -27,6 +32,7 @@ whois-servers {
- "^CORE-[0-9]+$" = "struct handles";
- "^CO[CH]O-[0-9]+$" = "struct handles";
- ".*-[A-Z]+$" = "struct handles";
-+ ".*-6BONE$" = "struct handles";
-
- #
- # Catch AS numbers
-@@ -81,6 +87,7 @@ whois-servers {
- # Pseudo-ccTLDs must be listed above gTLDs
- #
- "\\.ae\\.org$" = "whois.centralnic.net";
-+ "\\.ar\\.com$" = "whois.centralnic.com";
- "\\.br\\.com$" = "whois.centralnic.net";
- "\\.cn\\.com$" = "whois.centralnic.net";
- "\\.de\\.com$" = "whois.centralnic.net";
-@@ -103,17 +110,29 @@ whois-servers {
- "\\.uy\\.com$" = "whois.centralnic.net";
- "\\.web\\.com$" = "whois.centralnic.net";
- "\\.za\\.com$" = "whois.centralnic.net";
-+ "\\.za\\.net$" = "whois.za.net";
-+ "\\.za\\.org$" = "whois.za.org";
-
- "\\.ac$" = "whois.nic.ac";
-- "\\.ae$" = "whois.uaenic.ae";
-+ "\\.ae$" = "whois.aeda.net.ae";
-+ "\\.co\\.ae$" = "whois.aeda.net.ae";
-+ "\\.net\\.ae$" = "whois.aeda.net.ae";
-+ "\\.org\\.ae$" = "whois.aeda.net.ae";
-+ "\\.sch\\.ae$" = "whois.aeda.net.ae";
-+ "\\.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";
-+ "\\.af$" = "whois.cocca.cx";
- "\\.ag$" = "whois.nic.ag";
-- "\\.ai$" = "whois.offshore.ai";
-- "\\.al$" = "whois.ripe.net";
-+ "\\.ai$" = "whois.ai";
-+ "\\.al$" = "www.ert.gov.al";
- "\\.am$" = "whois.amnic.net";
-+ "\\.edu\\.ar$" = "www.riu.edu.ar";
- "\\.ar$" = "www.nic.ar";
-+ "\\.arpa$" = "whois.iana.org";
- "\\.as$" = "whois.nic.as";
-+ "\\.asia$" = "whois.nic.asia";
- "\\.at$" = "whois.nic.at";
- "\\.asn\\.au$" = "whois.ausregistry.net.au";
- "\\.com\\.au$" = "whois.ausregistry.net.au";
-@@ -125,30 +144,41 @@ whois-servers {
- "\\.ba$" = "whois.ripe.net";
- "\\.be$" = "whois.dns.be";
- "\\.bg$" = "whois.register.bg";
-- "\\.bi$" = "www.nic.bi";
-- "\\.biz$" = "whois.neulevel.biz";
-+ "\\.bi$" = "whois.nic.bi";
-+ "\\.biz$" = "whois.biz";
- "\\.bj$" = "whois.nic.bj";
- "\\.bm$" = "rwhois.ibl.bm 4321";
-+ "\\.bo$" = "whois.nic.bo";
- "\\.br$" = "whois.nic.br";
-+ "\\.brussels$" = "whois.nic.brussels";
-+ "\\.bs$" = "www.register.bs";
- "\\.bv$" = "whois.ripe.net";
-- "\\.by$" = "whois.ripe.net";
-+ "\\.by$" = "www.domain.by";
- "\\.bz$" = "whois.belizenic.bz";
-+ "\\.co\\.ca$" = "whois.co.ca";
- "\\.ca$" = "whois.cira.ca";
- "\\.cat$" = "whois.cat";
-- "\\.cc$" = "whois.nic.cc";
-+ "\\.cc$" {
-+ whois-server = "ccwhois.verisign-grs.com";
-+ query-format = "domain $*";
-+ }
- "\\.cd$" = "whois.nic.cd";
- "\\.cg$" = "www.nic.cg";
- "\\.ch$" = "whois.nic.ch";
- "\\.ci$" = "whois.nic.ci";
- "\\.ck$" = "whois.nic.ck";
- "\\.cl$" = "whois.nic.cl";
-+ "\\.co\\.cm$" = "whois.netcom.cm";
-+ "\\.com\\.cm$" = "whois.netcom.cm";
-+ "\\.net\\.cm$" = "whois.netcom.cm";
- "\\.edu\\.cn$" = "whois.edu.cn";
-- "\\.cn$" = "whois.cnnic.net.cn";
-+ "\\.cn$" = "whois.cnnic.cn";
- "\\.com$" {
- whois-server = "whois.verisign-grs.com";
- query-format = "domain $*";
- }
- "\\.coop$" = "whois.nic.coop";
-+ "\\.cu$" = "www.nic.cu";
- "\\.cx$" = "whois.nic.cx";
- "\\.cy$" = "whois.ripe.net";
- "\\.cz$" = "whois.nic.cz";
-@@ -156,12 +186,15 @@ whois-servers {
- whois-server = "whois.denic.de";
- query-format = "-C UTF-8 -T dn,ace $*";
- }
-- "\\.dk$" = "whois.dk-hostmaster.dk";
-+ "\\.dk$" {
-+ whois-server = "whois.dk-hostmaster.dk";
-+ query-format = "--show-handles $*";
-+ }
- "\\.dm$" = "whois.nic.dm";
- "\\.do$" = "whois.nic.do";
-- "\\.dz$" = "whois.ripe.net";
-+ "\\.dz$" = "whois.nic.dz";
- "\\.ec$" = "www.nic.ec";
-- "\\.edu$" = "whois.educause.net";
-+ "\\.edu$" = "whois.educause.edu";
- "\\.ee$" = "whois.eenet.ee";
- "\\.eg$" = "whois.ripe.net";
- "\\.es$" = "www.nic.es";
-@@ -171,19 +204,23 @@ whois-servers {
- "\\.fm$" = "www.dot.fm";
- "\\.fo$" = "whois.ripe.net";
- "\\.fr$" = "whois.nic.fr";
-- "\\.gi$" = "www.nic.gi";
-+ "\\.gd$" = "whois.adamsnames.com";
-+ "\\.gi$" = "whois2.afilias-grs.net";
- "\\.gov$" = "whois.nic.gov";
-- "\\.gg$" = "whois.isles.net";
-+ "\\.gg$" = "whois.gg";
- "\\.gm$" = "whois.ripe.net";
- "\\.gp$" = "whois.nic.gp";
- "\\.gr$" = "whois.ripe.net";
-- "\\.gs$" = "203.119.12.22";
-+ "\\.gs$" = "whois.nic.gs";
- "\\.gt$" = "www.gt";
-- "\\.hk$" = "whois.hkdnr.net.hk";
-+ "\\.guru$" = "whois.donuts.co";
-+ "\\.hk$" = "whois.hkirc.hk";
- "\\.hm$" = "whois.registry.hm";
-+ "\\.hn$" = "whois2.afilias-grs.net";
- "\\.hr$" = "www.dns.hr";
-+ "\\.ht$" = "whois.nic.ht";
- "\\.hu$" = "whois.nic.hu";
-- "\\.id$" = "whois.idnic.net.id";
-+ "\\.id$" = "whois.pandi.or.id";
- "\\.ie$" = "whois.domainregistry.ie";
- "\\.il$" = "whois.isoc.org.il";
- "\\.in$" = "whois.inregistry.in";
-@@ -195,72 +232,100 @@ whois-servers {
- "\\.is$" = "whois.isnic.is";
- "\\.it$" = "whois.nic.it";
- "\\.je$" = "whois.isles.net";
-+ "\\.jobs$" {
-+ whois-server = "jobswhois.verisign-grs.com";
-+ query-format = "domain $*";
-+ }
- "\\.jp$" {
- whois-server = "whois.jprs.jp";
- query-format = "$* /e";
- }
-+ "\\.ke$" = "whois.kenic.or.ke";
-+ "\\.kp$" = "whois.kcce.kp";
- "\\.kg$" = "whois.domain.kg";
-- "\\.ki$" = "whois.nic.ki";
-- "\\.kr$" = "whois.krnic.net";
-+ "\\.ki$" = "whois.cocca.cx";
-+ "\\.kr$" = "whois.kr";
- "\\.kz$" = "whois.nic.kz";
- "\\.la$" = "whois.nic.la";
- "\\.lb$" = "cgi.aub.edu.lb";
-+ "\\.lc$" = "whois2.afilias-grs.net";
- "\\.li$" = "whois.nic.li";
- "\\.lk$" = "whois.nic.lk";
- "\\.lt$" = "whois.domreg.lt";
- "\\.lu$" = "whois.dns.lu";
- "\\.lv$" = "whois.nic.lv";
- "\\.ly$" = "whois.nic.ly";
-- "\\.ma$" = "whois.ripe.net";
-+ "\\.ma$" = "whois.iam.net.ma";
-+ "\\.md$" = "whois.nic.md";
-+ "\\.me$" = "whois.nic.me";
- "\\.mil$" = "whois.nic.mil";
- "\\.mk$" = "whois.ripe.net";
- "\\.mm$" = "whois.nic.mm";
-+ "\\.mn$" = "whois2.afilias-grs.net";
- "\\.mobi$" = "whois.dotmobiregistry.net";
-- "\\.ms$" = "whois.adamsnames.tc";
-- "\\.mt$" = "www.um.edu.mt";
-+ "\\.ms$" = "whois.nic.ms";
-+ "\\.mt$" = "whois.nic.org.mt";
- "\\.mu$" = "whois.nic.mu";
- "\\.museum$" = "whois.museum";
- "\\.mw$" = "www.tarsus.net";
- "\\.mx$" = "whois.nic.mx";
-- "\\.my$" = "whois.mynic.net.my";
-+ "\\.my$" = "whois.domainregistry.my";
- "\\.na$" = "whois.na-nic.com.na";
-- "\\.name$" = "whois.nic.name";
-+ "\\.name$" {
-+ whois-server = "whois.nic.name";
-+ query-format = "domain = $*";
-+ }
- "\\.net$" {
- whois-server = "whois.verisign-grs.com";
- query-format = "domain $*";
- }
-- "\\.ng$" = "whois.rg.net";
-+ "\\.nf$" = "whois.cocca.cx";
-+ "\\.ng$" = "whois.nic.net.ng";
- "\\.nl$" = "whois.domain-registry.nl";
- "\\.no$" = "whois.norid.no";
- "\\.nu$" = "whois.nic.nu";
- "\\.nz$" = "whois.srs.net.nz";
- "\\.org$" = "whois.publicinterestregistry.net";
-- "\\.pe$" = "whois.nic.pe";
-+ "\\.pa$" = "www.nic.pa";
-+ "\\.pe$" = "kero.yachay.pe";
- "\\.pk$" = "pknic.net.pk";
- "\\.pl$" = "whois.dns.pl";
- "\\.pm$" = "whois.nic.pm";
-+ "\\.pr$" = "whois.nic.pr";
- "\\.pro$" = "whois.registrypro.pro";
-+ "\\.ps$" = "whois.pnina.ps";
- "\\.pt$" = "whois.dns.pt";
- "\\.pw$" = "whois.nic.pw";
- "\\.re$" = "whois.nic.re";
- "\\.ro$" = "whois.rotld.ro";
-- "\\.ru$" = "whois.ripn.net";
-+ "\\.rs$" = "whois.rnids.rs";
-+ "\\.edu\.ru$" = "whois.informika.ru";
-+ "\\.ru$" = "whois.tcinet.ru";
- "\\.rw$" = "www.nic.rw";
- "\\.sa$" = "saudinic.net.sa";
-+ "\\.sb$" = "whois.nic.sb";
-+ "\\.sc$" = "whois2.afilias-grs.net";
- "\\.se$" = "whois.iis.se";
-- "\\.sg$" = "whois.nic.net.sg";
-+ "\\.sg$" = "whois.sgnic.sg";
- "\\.sh$" = "whois.nic.sh";
- "\\.si$" = "whois.arnes.si";
- "\\.sj$" = "whois.ripe.net";
-- "\\.sk$" = "whois.ripe.net";
-+ "\\.sk$" = "whois.sk-nic.sk";
-+ "\\.sl$" = "whois.nic.sl";
- "\\.sm$" = "whois.ripe.net";
-+ "\\.sn$" = "whois.nic.sn";
-+ "\\.so$" = "whois.nic.so";
- "\\.sr$" = "whois.register.sr";
- "\\.st$" = "whois.nic.st";
- "\\.su$" = "whois.ripn.net";
-+ "\\.sv$" = "www.svnet.org.sv";
-+ "\\.sy$" = "whois.tld.sy";
- "\\.tc$" = "whois.adamsnames.tc";
-+ "\\.tel$" = "whois.nic.tel";
- "\\.tf$" = "whois.afnic.fr";
- "\\.tg$" = "www.nic.tg";
- "\\.th$" = "whois.thnic.net";
-+ "\\.tips$" = "whois.donuts.co";
- "\\.tj$" = "whois.nic.tj";
- "\\.tk$" = "whois.dot.tk";
- "\\.tl$" = "whois.nic.tl";
-@@ -268,9 +333,13 @@ whois-servers {
- "\\.tn$" = "whois.ripe.net";
- "\\.to$" = "whois.tonic.to";
- "\\.tr$" = "whois.nic.tr";
-+ "\\.travel$" = "whois.nic.travel";
- "\\.tt$" = "www.nic.tt";
-- "\\.tv$" = "whois.nic.tv";
-- "\\.tw$" = "whois.twnic.net";
-+ "\\.tv$" {
-+ whois-server = "tvwhois.verisign-grs.com";
-+ query-format = "domain $*";
-+ }
-+ "\\.tw$" = "whois.twnic.net.tw";
- "\\.ua$" = "whois.com.ua";
- "\\.ug$" = "whois.co.ug";
- "\\.ac\\.uk$" = "whois.ja.net";
-@@ -279,22 +348,45 @@ whois-servers {
- "\\.fed\\.us$" = "whois.nic.gov";
- "\\.us$" = "whois.nic.us";
- "\\.com\\.uy$" = "dns.antel.net.uy";
-- "\\.uy$" = "www.rau.edu.uy"; # is a whois server
-- "\\.uz$" = "www.noc.uz";
-+ "\\.uy$" = "whois.nic.org.uy";
-+ "\\.co\\.uz$" = "whois.reg.uz";
-+ "\\.com\\.uz$" = "whois.reg.uz";
-+ "\\.uz$" = "whois.cctld.uz";
- "\\.va$" = "whois.ripe.net";
-+ "\\.vc$" = "whois2.afilias-grs.net";
- "\\.ve$" = "whois.nic.ve";
- "\\.vi$" = "www.nic.vi";
- "\\.vg$" = "whois.adamsnames.tc";
-+ "\\.vlaanderen$" = "whois.nic.vlaanderen";
- "\\.vn$" = "www.vnnic.net.vn";
- "\\.vu$" = "www.vunic.vu";
- "\\.wf$" = "whois.nic.wf";
- "\\.ws$" = "whois.worldsite.ws";
-+ "\\.xn--3e0b707e$" = "whois.kr";
-+ "\\.xn--90a3ac$" = "whois.rnids.rs";
-+ "\\.xn--clchc0ea0b2g2a9gcd$" = "whois.sgnic.sg";
-+ "\\.xn--fiqs8s$" = "cwhois.cnnic.cn";
-+ "\\.xn--fiqz9s$" = "cwhois.cnnic.cn";
-+ "\\.xn--fzc2c9e2c$" = "whois.nic.lk";
-+ "\\.xn--j6w193g$" = "whois.hkirc.hk";
-+ "\\.xn--kprw13d$" = "whois.twnic.net.tw";
-+ "\\.xn--kpry57d$" = "whois.twnic.net.tw";
-+ "\\.xn--lgbbat1ad8j$" = "whois.nic.dz";
-+ "\\.xn--mgbaam7a8h$" = "whois.aeda.net.ae";
-+ "\\.xn--mgberp4a5d4ar$" = "whois.nic.net.sa";
-+ "\\.xn--o3cw4h$" = "whois.thnic.co.th";
-+ "\\.xn--ogbpf8fl$" = "whois.tld.sy";
-+ "\\.xn--p1ai$" = "whois.tcinet.ru";
-+ "\\.xn--xkc2al3hye2a$" = "whois.nic.lk";
-+ "\\.xn--yfro4i67o$" = "whois.sgnic.sg";
-+ "\\.xn--ygbi2ammx$" = "whois.pnina.ps";
- "\\.yt$" = "whois.nic.yt";
-- "\\.yu$" = "whois.ripe.net";
- "\\.ac\\.za$" = "whois.ac.za";
- "\\.org\\.za$" = "rwhois.org.za 4321";
- "\\.co\\.za$" = "whois.co.za";
-+ "\\.nom\\.za$" = "www.nom.za";
- # "\\.za$" = "whois.frd.ac.za";
-+ "\\.co\\.zw$" = "www.zispa.co.zw";
-
- #
- # Specify different port numbers to connect to by postfixing the IP
-@@ -311,6 +403,17 @@ whois-servers {
- }
-
- #
-+# enum-blocks
-+#
-+enum-blocks {
-+ type = regex;
-+
-+ "\\.9\\.4\\.e164\\.arpa$" = "whois.enum.denic.de";
-+ "\\.1\\.6\\.e164\\.arpa$" = "whois-check.enum.com.au";
-+ "\\.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.
- #
-@@ -400,7 +503,7 @@ cidr-blocks {
- "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";
-+ "43.0.0.0/8" = "whois.apnic.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";
-@@ -580,7 +683,7 @@ cidr-blocks {
- cidr6-blocks {
- type = cidr6;
-
-- "2001:0000::/23" = "whois.iana.org";
-+ "2001:0000::/23" = "whois.iana.org"; # correct, but nothing usable is returned
- "2001:0200::/23" = "whois.apnic.net";
- "2001:0400::/23" = "whois.arin.net";
- "2001:0600::/23" = "whois.ripe.net";
-@@ -593,13 +696,13 @@ cidr6-blocks {
- "2001:1600::/23" = "whois.ripe.net";
- "2001:1800::/23" = "whois.arin.net";
- "2001:1A00::/23" = "whois.ripe.net";
-- "2001:1C00::/23" = "whois.ripe.net";
-- "2001:1E00::/23" = "whois.ripe.net";
-+ "2001:1C00::/22" = "whois.ripe.net";
- "2001:2000::/20" = "whois.ripe.net";
- "2001:3000::/21" = "whois.ripe.net";
- "2001:3800::/22" = "whois.ripe.net";
-+ "2001:3C00::/22" = "whois.arin.net"; # not correct, but shows better information
- "2001:4000::/23" = "whois.ripe.net";
-- "2001:4200::/23" = "whois.arin.net";
-+ "2001:4200::/23" = "whois.afrinic.net";
- "2001:4400::/23" = "whois.apnic.net";
- "2001:4600::/23" = "whois.ripe.net";
- "2001:4800::/23" = "whois.arin.net";
-@@ -610,23 +713,47 @@ cidr6-blocks {
- "2001:A000::/20" = "whois.apnic.net";
- "2001:B000::/20" = "whois.apnic.net";
-
-+ "2002:0000::/16" = "whois.arin.net"; # not correct, but shows better information
-+
- "2003:0000::/18" = "whois.ripe.net";
-
-- "2400:0000::/19" = "whois.apnic.net";
-- "2400:2000::/19" = "whois.apnic.net";
-- "2400:4000::/21" = "whois.apnic.net";
-- "2404:0000::/23" = "whois.apnic.net";
--
-- "2600:0000::/22" = "whois.arin.net";
-- "2604:0000::/22" = "whois.arin.net";
-- "2608:0000::/22" = "whois.arin.net";
-- "260C:0000::/22" = "whois.arin.net";
-+ "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";
-
-- "2800:0000::/23" = "whois.lacnic.net";
-+ "2C00:0000::/12" = "whois.afrinic.net";
-
-- "2A00:0000::/21" = "whois.ripe.net";
-- "2A01:0000::/16" = "whois.ripe.net";
-+ #
-+ # IPv6 blocks by carriers used for SixXS;
-+ # see e.g. http://www.sixxs.net/pops/
-+ #
-+ "2001:0610::/32" = "whois.sixxs.net";
-+ "2001:06A0::/32" = "whois.sixxs.net";
-+ "2001:06A8::/32" = "whois.sixxs.net";
-+ "2001:06F8::/32" = "whois.sixxs.net";
-+ "2001:0770::/32" = "whois.sixxs.net";
-+ "2001:07B8::/32" = "whois.sixxs.net";
-+ "2001:0808::/32" = "whois.sixxs.net";
-+ "2001:0838::/32" = "whois.sixxs.net";
-+ "2001:0960::/32" = "whois.sixxs.net";
-+ "2001:0A60::/32" = "whois.sixxs.net";
-+ "2001:0AD0::/32" = "whois.sixxs.net";
-+ "2001:0B18::/32" = "whois.sixxs.net";
-+ "2001:1418::/32" = "whois.sixxs.net";
-+ "2001:14B8::/32" = "whois.sixxs.net";
-+ "2001:15C0::/32" = "whois.sixxs.net";
-+ "2001:16D8::/32" = "whois.sixxs.net";
-+ "2001:1938::/32" = "whois.sixxs.net";
-+ "2001:4830::/32" = "whois.sixxs.net";
-+ "2001:4978::/32" = "whois.sixxs.net";
-+ "2001:41E0::/32" = "whois.sixxs.net";
-+ "2001:4428::/32" = "whois.sixxs.net";
-+ "2A01:0198::/32" = "whois.sixxs.net";
-+ "2A01:0348::/32" = "whois.sixxs.net";
-
- #
- # Experimental IPv6 network 6bone (RFC2471)
-@@ -662,7 +789,7 @@ handles {
- ".*-NICAT$" = "whois.nic.at";
- ".*-CZ$" = "whois.nic.cz";
- ".*-NICIR$" = "whois.nic.ir";
-- ".*-UYNIC$" = "www.rau.edu.uy";
-+ ".*-UYNIC$" = "whois.nic.org.uy";
- ".*-ITNIC$" = "whois.nic.it";
- ".*-FRNIC$" = "whois.nic.fr";
- ".*-LACNIC$" = "whois.lacnic.net";
-@@ -671,6 +798,49 @@ handles {
- whois-server = "saudinic.net.sa";
- query-format = "PERSON $*";
- }
-+ ".*-SIXXS$" = "whois.sixxs.net";
-+ ".*-6BONE$" = "whois.6bone.net";
-+ ".*-IRNIC$" = "whois.nic.ir";
-+ ".*-RIPN$" = "whois.ripn.net";
-+ ".*-AFRINIC$" = "whois.afrinic.net";
-+ "^C[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "CONTACT ID $*";
-+ }
-+ "^D[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "DOMAIN ID $*";
-+ }
-+ "^H[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "HOST ID $*";
-+ }
-+ "^R[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "REGISTRAR ID $*";
-+ }
-+ ".*-KENIC$" = "whois.kenic.or.ke";
-+ ".*-UANIC$" = "whois.com.ua";
-+ ".*-COOP$" {
-+ whois-server = "whois.nic.coop";
-+ query-format = "CONTACT $*";
-+ }
-+ ".*CONTACT-NAME$" {
-+ whois-server = "whois.nic.name";
-+ query-format = "contact = $*";
-+ }
-+ ".*REGISTRAR-NAME$" {
-+ whois-server = "whois.nic.name";
-+ query-format = "registrar = $*";
-+ }
-+ "^C[0-9]+-AERO$" {
-+ whois-server = "whois.aero";
-+ query-format = "CONTACT ID $*";
-+ }
-+ "^D[0-9]+-AERO$" {
-+ whois-server = "whois.aero";
-+ query-format = "DOMAIN ID $*";
-+ }
- }
-
- #
-@@ -678,11 +848,6 @@ handles {
- # each host.
- #
- server-options {
-- "rwhois\\.nic\\.ve" {
-- rwhois = true;
-- rwhois-display = "dump";
-- rwhois-limit = 10;
-- }
- "rwhois\\.exodus\\.net" {
- rwhois = true;
- }
-@@ -754,13 +919,6 @@ server-options {
- form-element = "name";
- }
-
-- "www\\.um\\.edu\\.mt" {
-- http = "true";
-- http-method = "GET";
-- http-action = "/cgi-bin/nic/whois";
-- form-element = "domain";
-- }
--
- "www\\.gt" {
- http = "true";
- http-method = "GET";
-@@ -777,13 +935,6 @@ server-options {
- query-format = "Upit=${+2}"; # All but last domain segment
- }
-
-- "whois\\.offshore\\.ai" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/cgi-bin/whois.pl";
-- form-element = "domain-name";
-- }
--
- "www\\.io\\.io" {
- http = "true";
- http-method = "GET";
-@@ -813,11 +964,12 @@ server-options {
- form-element = "query";
- }
-
-- "www\\.nic\\.bi" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/cgi-bin/whoisbi.pl"; # Formatting problems in Lynx
-- form-element = "DOMAINWHOIS";
-+ "whois\\.nic\\.bi" {
-+ http = "true"; # I can't connect on port 43
-+ http-method = "GET";
-+ http-action = "/register/whois.hei";
-+ form-element = "query";
-+ form-extra = "type=domain";
- }
-
- "www\\.nic\\.cg" {
-@@ -848,13 +1000,6 @@ server-options {
- form-element = "name";
- }
-
-- "www\\.noc\\.uz" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/whois.php4";
-- form-element = "dname";
-- }
--
- "www\\.nic\\.vi" {
- http = "true";
- http-method = "POST";
-@@ -878,9 +1023,9 @@ server-options {
-
- "www\\.nic\\.tg" {
- http = "true";
-- http-method = "GET";
-- http-action = "/moteur/info_dom.php";
-- form-element = "domaine";
-+ http-method = "POST";
-+ http-action = "/nictg/indexplus.php?pg=verifdom&op=whois";
-+ query-format = "tosearch=${+2}&typedom=.tg";
- }
-
- "cgi\\.aub\\.edu\\.lb" {
-@@ -910,33 +1055,151 @@ server-options {
- form-element = "nombre";
- }
-
-- "www\\.denic\\.de" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/en/whois/data.jsp";
-- form-element = "domainname";
-- form-extra = "service=WhoisData&lang=en&submit=Accept";
-- }
- "whois\\.denic\\.de" {
- whois-server = "whois.denic.de";
- query-format = "-C UTF-8 -T dn,ace $*";
- answer-charset = "UTF-8";
- }
-+
-+ "whois\\.enum\\.denic\\.de" {
-+ whois-server = "whois.enum.denic.de";
-+ query-format = "-C UTF-8 -T dn $*";
-+ answer-charset = "UTF-8";
-+ }
-+
- "whois\\.nic\\.ad\\.jp" {
- query-format = "$*/e";
- }
-+
- "whois\\.nic\\.ch" {
- answer-charset = "UTF-8";
- }
-+
- "whois\\.nic\\.li" {
- answer-charset = "UTF-8";
- }
-+
- "whois\\.centralnic\\.*" {
- whois-redirect = ".*Whois Server: \\(.*\\)";
- }
-+
- ".*\\.verisign-grs\\.com" {
- whois-redirect = ".*Whois Server: \\(.*\\)";
- }
-+
-+ "whois\\.sixxs\\.net" {
-+ whois-redirect = ".*ReferralServer: whois:\/\/\\(.*\\)";
-+ }
-+
-+ "whois2\\.afilias-grs\\.net" {
-+ whois-redirect = "Whois Server:\\(.*\\)";
-+ }
-+
-+ "whois\\.registrar\\.telekom\\.de" {
-+ query-format = "full $*";
-+ }
-+
-+ "whois\\.rrpproxy\\.net" {
-+ answer-charset = "UTF-8";
-+ }
-+
-+ "www\\.nom\\.za" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/do.php";
-+ query-format = "chkDomain=${+3}&chkAvail=Check";
-+ }
-+
-+ "www\\.nic\\.pa" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/egh/whois.php";
-+ form-element = "nombre_d";
-+ }
-+
-+ "whois\\.dotster\\.com" {
-+ answer-charset = "UTF-8";
-+ }
-+
-+ "www\\.ert\\.gov\\.al" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/ert_eng/domain_res.html";
-+ query-format = "Domain=${+2}";
-+ }
-+
-+ "www\\.nic\\.cu" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/dom_det.php";
-+ form-element = "domsrch";
-+ }
-+
-+ "www\\.svnet\\.org\\.sv" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/registro/consultas/whois.php";
-+ form-element = "subdominio";
-+ }
-+
-+ "www\\.zispa\\.co\\.zw" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/cgi-bin/search";
-+ form-element = "domain";
-+ }
-+
-+ "www\\.riu\\.edu\\.ar" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/cgi-bin/verdom.pl.nuevo";
-+ query-format = "username=${+3}";
-+ }
-+
-+ "www\\.register\\.bs" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/cgi-bin/search.pl";
-+ form-element = "name";
-+ }
-+
-+ "www\\.domain\\.by" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/cgi-bin/registry.cgi";
-+ query-format = "domain=${+2}&lang=e&mode=slquest";
-+ }
-+
-+ "www\\.nic\\.ac" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/cgi-bin/whois";
-+ form-element = "textfield";
-+ }
-+
-+ "whois\\.1api\\.net" {
-+ answer-charset = "UTF-8";
-+ }
-+
-+ "whois\\.kr" {
-+ answer-charset = "EUC-KR";
-+ }
-+
-+ "whois\\.nic\\.or\\.kr" {
-+ answer-charset = "EUC-KR";
-+ }
-+
-+ "whois\\.nic\\.dz" {
-+ answer-charset = "UTF-8";
-+ }
-+
-+ "whois\\.nic\\.lk" {
-+ answer-charset = "ISO-8859-11";
-+ }
-+
-+ "whois\\.iana\\.org" {
-+ answer-charset = "UTF-8";
-+ }
- }
-
- #
diff --git a/jwhois.conf b/jwhois.conf
new file mode 100644
index 0000000..27bdf1e
--- /dev/null
+++ b/jwhois.conf
@@ -0,0 +1,2158 @@
+# This is jwhois.conf - an example configuration file for jwhois
+#
+# Due to the ever-changing nature of the Internet, the configuration file
+# released with Jwhois quickly gets outdated. You can find the latest version
+# in the Jwhois CVS repository, which is accessible via the web from
+# http://savannah.gnu.org/cgi-bin/viewcvs/jwhois/jwhois/example/jwhois.conf
+
+#
+# Local domain registries and pointers to cidr-blocks and handles.
+# This is where jwhois begins the search for a Whois server to query
+#
+whois-servers {
+ #
+ # The type can be either cidr or regex, the former matches using CIDR
+ # blocks and the later using regular expressions.
+ #
+ type = regex;
+
+ #
+ # Catch ENUM domains
+ #
+ "\\([0-9]\\.\\)+e164\\.arpa" = "struct enum-blocks";
+
+ #
+ # You can use the special value `struct' to redirect the query
+ # to another block which optionally can use another type of matching.
+ # Here we use it to have IPv4 numbers matched using CIDR blocks instead
+ # 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";
+ "^CORE-[0-9]+$" = "struct handles";
+ "^CO[CH]O-[0-9]+$" = "struct handles";
+ ".*-[A-Z]+$" = "struct handles";
+
+ #
+ # Catch AS numbers
+ #
+ "^[0-9]+$" = "whois.arin.net";
+ "^ASN-.+" = "whois.arin.net";
+ "^AS[0-9]+$" = "whois.radb.net";
+
+ #
+ # Catch ARIN nameserver records
+ #
+ "^NS[0-9]+-HST$" = "whois.arin.net";
+
+ #
+ # 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.gin.ntt.net";
+
+ #
+ # Catch Registro .BR ownerid records
+ #
+ "^[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+-[0-9]+$" = "whois.nic.br";
+
+ #
+ # Japanese NIC handles
+ #
+ "^[A-Z]+[0-9]+JP$" = "whois.nic.ad.jp";
+ #
+ # If your host and network supports it, you can also specify IPv6
+ # addresses in the server field.
+ #
+ # ".*:.*" = "::1"
+ #
+
+ #
+ # This is a special construct designed with the whois-servers.net
+ # service in mind. If you use this, jwhois will query whois-servers.net
+ # for which whois server to use for each domain query.
+ #
+ # default = "whois-servers";
+
+ #
+ # Sub-TLA Assignments
+ #
+
+ #
+ # ccSLDs must be listed above gTLDs
+ #
+ "\\.ae\\.org$" = "whois.centralnic.com";
+ "\\.africa\\.com$" = "whois.centralnic.com";
+ "\\.ar\\.com$" = "whois.centralnic.com";
+ "\\.br\\.com$" = "whois.centralnic.com";
+ "\\.cn\\.com$" = "whois.centralnic.com";
+ "\\.co\\.com$" = "whois.nic.co.com";
+ "\\.com\\.de$" = "whois.centralnic.com";
+ "\\.de\\.com$" = "whois.centralnic.com";
+ "\\.eu\\.com$" = "whois.centralnic.com";
+ "\\.eu\\.org$" = "whois.eu.org";
+ "\\.gb\\.com$" = "whois.centralnic.com";
+ "\\.gb\\.net$" = "whois.centralnic.com";
+ "\\.gr\\.com$" = "whois.centralnic.com";
+ "\\.hu\\.com$" = "whois.centralnic.com";
+ "\\.hu\\.net$" = "whois.centralnic.com";
+ "\\.in\\.net$" = "whois.centralnic.com";
+ "\\.jp\\.net$" = "whois.centralnic.com";
+ "\\.jpn\\.com$" = "whois.centralnic.com";
+ "\\.kr\\.com$" = "whois.centralnic.com";
+ "\\.mex\\.com$" = "whois.centralnic.com";
+ "\\.no\\.com$" = "whois.centralnic.com";
+ "\\.qc\\.com$" = "whois.centralnic.com";
+ "\\.ro\\.com$" = "whois.centralnic.com";
+ "\\.ru\\.com$" = "whois.centralnic.com";
+ "\\.sa\\.com$" = "whois.centralnic.com";
+ "\\.se\\.com$" = "whois.centralnic.com";
+ "\\.se\\.net$" = "whois.centralnic.com";
+ "\\.uk\\.com$" = "whois.centralnic.com";
+ "\\.uk\\.net$" = "whois.centralnic.com";
+ "\\.us\\.com$" = "whois.centralnic.com";
+ "\\.us\\.org$" = "whois.centralnic.com";
+ "\\.uy\\.com$" = "whois.centralnic.com";
+ "\\.za\\.com$" = "whois.centralnic.com";
+
+
+ #
+ # TLDs / SLDs
+ #
+ "\\.abbott$" = "whois.afilias-srs.net";
+ "\\.abogado$" = "whois-dub.mm-registry.com";
+ "\\.ac$" = "whois.nic.ac";
+ "\\.academy$" = "whois.donuts.co";
+ "\\.accountant$" = "whois.nic.accountant";
+ "\\.accountants$" = "whois.donuts.co";
+ "\\.active$" = "whois.afilias-srs.net";
+ "\\.actor$" = "whois.unitedtld.com";
+ "\\.ads$" = "domain-registry-whois.l.google.com";
+ "\\.adult$" = "whois.afilias-srs.net";
+ "\\.ae$" = "whois.aeda.net.ae";
+ "\\.co\\.ae$" = "whois.aeda.net.ae";
+ "\\.net\\.ae$" = "whois.aeda.net.ae";
+ "\\.org\\.ae$" = "whois.aeda.net.ae";
+ "\\.sch\\.ae$" = "whois.aeda.net.ae";
+ "\\.ac\\.ae$" = "whois.aeda.net.ae";
+ "\\.mil\\.ae$" = "whois.aeda.net.ae";
+ "\\.gov\\.ae$" = "whois.aeda.net.ae";
+ "\\.aeg$" = "whois.nic.aeg";
+ "\\.aero$" = "whois.aero";
+ "\\.af$" = "whois.nic.af";
+ "\\.afl$" = "whois.nic.afl";
+ "\\.ag$" = "whois.nic.ag";
+ "\\.agency$" = "whois.donuts.co";
+ "\\.ai$" = "whois.ai";
+ "\\.airforce$" = "whois.unitedtld.com";
+ "\\.airtel$" = "whois.nic.airtel";
+ "\\.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";
+ "\\.app$" = "whois.nic.google";
+ "\\.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";
+ "\\.as$" = "whois.nic.as";
+ "\\.asia$" = "whois.nic.asia";
+ "\\.associates$" = "whois.donuts.co";
+ "\\.at$" = "whois.nic.at";
+ "\\.biz\\.at$" = "whois.biz.at";
+ "\\.info\\.at$" = "whois.info.at";
+ "\\.priv\\.at$" = "whois.nic.priv.at";
+ "\\.attorney$" = "whois.rightside.co";
+ "\\.au$" = "whois.audns.net.au";
+ "\\.asn\\.au$" = "whois.ausregistry.net.au";
+ "\\.com\\.au$" = "whois.ausregistry.net.au";
+ "\\.edu\\.au$" = "whois.ausregistry.net.au";
+ "\\.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";
+ "\\.auto$" = "whois.uniregistry.net";
+ "\\.autos$" = "whois.afilias-srs.net";
+ "\\.aw$" = "whois.nic.aw";
+ "\\.ax$" = "whois.ax";
+ "\\.az$" = "whois.ripe.net";
+ "\\.ba$" = "whois.ripe.net";
+ "\\.bar$" = "whois.nic.bar";
+ "\\.barcelona$" = "whois.nic.barcelona";
+ "\\.bargains$" = "whois.donuts.co";
+ "\\.band$" = "whois.rightside.co";
+ "\\.bank$" = "whois.nic.bank";
+ "\\.barclaycard$" = "whois.nic.barclaycard";
+ "\\.barclays$" = "whois.nic.barclays";
+ "\\.bauhaus$" = "whois.nic.bauhaus";
+ "\\.bayern$" = "whois-dub.mm-registry.com";
+ "\\.bbc$" = "whois.nic.bbc";
+ "\\.bbva$" = "whois.nic.bbva";
+ "\\.bcn$" = "whois.nic.bcn";
+ "\\.be$" = "whois.dns.be";
+ "\\.beer$" = "whois-dub.mm-registry.com";
+ "\\.bentley$" = "whois.nic.bentley";
+ "\\.berlin$" = "whois.nic.berlin";
+ "\\.best$" = "whois.nic.best";
+ "\\.bg$" = "whois.register.bg";
+ "\\.bi$" = "whois1.nic.bi";
+ "\\.bid$" = "whois.nic.bid";
+ "\\.bike$" = "whois.donuts.co";
+ "\\.bio$" = "whois.ksregistry.net";
+ "\\.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.bnnic.bn";
+ "\\.bnl$" = "whois.afilias-srs.net";
+ "\\.bnpparibas$" = "whois.afilias-srs.net";
+ "\\.bo$" = "whois.nic.bo";
+ "\\.boats$" = "whois.afilias-srs.net";
+ "\\.bond$" = "whois.nic.bond";
+ "\\.boo$" = "domain-registry-whois.l.google.com";
+ "\\.boutique$" = "whois.donuts.co";
+ "\\.br$" = "whois.registro.br";
+ "\\.bradesco$" = "whois-cl01.mm-registry.com";
+ "\\.bridgestone$" = "whois.nic.bridgestone";
+ "\\.broker$" = "whois.nic.broker";
+ "\\.brother$" = "whois.nic.brother";
+ "\\.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";
+ "\\.bz$" = "whois.belizenic.bz";
+ "\\.bzh$" = "whois-bzh.nic.fr";
+ "\\.ca$" = "whois.cira.ca";
+ "\\.co\\.ca$" = "whois.co.ca";
+ "\\.cab$" = "whois.donuts.co";
+ "\\.cafe$" = "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";
+ "\\.cars$" = "whois.uniregistry.net";
+ "\\.casa$" = "whois-dub.mm-registry.com";
+ "\\.cash$" = "whois.donuts.co";
+ "\\.casino$" = "whois.donuts.co";
+ "\\.catering$" = "whois.donuts.co";
+ "\\.cat$" = "whois.cat";
+ "\\.cba$" = "whois.nic.cba";
+ "\\.cc$" {
+ whois-server = "ccwhois.verisign-grs.com";
+ query-format = "domain $*";
+ }
+ "\\.cd$" = "whois.nic.cd";
+ "\\.center$" = "whois.donuts.co";
+ "\\.ceo$" = "whois.nic.ceo";
+ "\\.cern$" = "whois.afilias-srs.net";
+ "\\.cf$" = "whois.dot.cf";
+ "\\.cfa$" = "whois.nic.cfa";
+ "\\.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";
+ "\\.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";
+ "\\.cloud$" = "whois.nic.cloud";
+ "\\.club$" = "whois.nic.club";
+ "\\.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.nic.college";
+ "\\.cologne$" = "whois-fe1.pdt.cologne.tango.knipp.de";
+ "\\.com$" {
+ whois-server = "whois.verisign-grs.com";
+ query-format = "domain $*";
+ }
+ "\\.commbank$" = "whois.nic.commbank";
+ "\\.community$" = "whois.donuts.co";
+ "\\.company$" = "whois.donuts.co";
+ "\\.computer$" = "whois.donuts.co";
+ "\\.condos$" = "whois.donuts.co";
+ "\\.construction$" = "whois.donuts.co";
+ "\\.consulting$" = "whois.unitedtld.com";
+ "\\.contractors$" = "whois.donuts.co";
+ "\\.cooking$" = "whois-dub.mm-registry.com";
+ "\\.cool$" = "whois.donuts.co";
+ "\\.coop$" = "whois.nic.coop";
+ "\\.corsica$" = "whois-corsica.nic.fr";
+ "\\.country$" = "whois-dub.mm-registry.com";
+ "\\.coupons$" = "whois.donuts.co";
+ "\\.courses$" = "whois.aridnrs.net.au";
+ "\\.cr$" = "whois.nic.cr";
+ "\\.credit$" = "whois.donuts.co";
+ "\\.creditcard$" = "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";
+ "\\.cyou$" = "whois.afilias-srs.net";
+ "\\.cz$" = "whois.nic.cz";
+ "\\.dabur$" = "whois.afilias-srs.net";
+ "\\.dad$" = "domain-registry-whois.l.google.com";
+ "\\.dance$" = "whois.unitedtld.com";
+ "\\.date$" = "whois.nic.date";
+ "\\.dating$" = "whois.donuts.co";
+ "\\.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";
+ "\\.delta$" = "whois.afilias-srs.net";
+ "\\.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$" {
+ whois-server = "whois.dk-hostmaster.dk";
+ query-format = "--show-handles $*";
+ }
+ "\\.dm$" = "whois.nic.dm";
+ "\\.domains$" = "whois.donuts.co";
+ "\\.do$" = "www.nic.do";
+ "\\.docs$" = "domain-registry-whois.l.google.com";
+ "\\.dog$" = "whois.donuts.co";
+ "\\.doha$" = "whois.nic.doha";
+ "\\.doosan$" = "whois.nic.doosan";
+ "\\.download$" = "whois.nic.download";
+ "\\.drive$" = "whois.nic.google";
+ "\\.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";
+ "\\.edu$" = "whois.educause.edu";
+ "\\.education$" = "whois.donuts.co";
+ "\\.ee$" = "whois.tld.ee";
+ "\\.eg$" = "whois.ripe.net";
+ "\\.email$" = "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";
+ "\\.erni$" = "whois.nic.erni";
+ "\\.es$" = "whois.nic.es";
+ "\\.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";
+ "\\.express$" = "whois.donuts.co";
+ "\\.fail$" = "whois.donuts.co";
+ "\\.faith$" = "whois.nic.faith";
+ "\\.fan$" = "whois.centralnic.com";
+ "\\.fans$" = "whois.nic.fans";
+ "\\.farm$" = "whois.donuts.co";
+ "\\.fashion$" = "whois-dub.mm-registry.com";
+ "\\.feedback$" = "whois.nic.feedback";
+ "\\.fi$" = "whois.fi";
+ "\\.film$" = "whois.nic.film";
+ "\\.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";
+ "\\.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";
+ "\\.forum$" = "whois.centralnic.com";
+ "\\.foundation$" = "whois.donuts.co";
+ "\\.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";
+ "\\.fyi$" = "whois.donuts.co";
+ "\\.gallery$" = "whois.donuts.co";
+ "\\.gal$" = "whois.gal.coreregistry.net";
+ "\\.game$" = "whois.uniregistry.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";
+ "\\.genting$" = "whois.nic.genting";
+ "\\.gg$" = "whois.gg";
+ "\\.ggee$" = "whois.nic.ggee";
+ "\\.gi$" = "whois2.afilias-grs.net";
+ "\\.gift$" = "whois.uniregistry.net";
+ "\\.gifts$" = "whois.donuts.co";
+ "\\.gives$" = "whois.rightside.co";
+ "\\.gl$" = "whois.nic.gl";
+ "\\.glass$" = "whois.donuts.co";
+ "\\.gle$" = "domain-registry-whois.l.google.com";
+ "\\.global$" = "whois.nic.global";
+ "\\.globo$" = "whois.gtlds.nic.br";
+ "\\.gm$" = "whois.ripe.net";
+ "\\.gmail$" = "domain-registry-whois.l.google.com";
+ "\\.gmx$" = "whois-fe1.gmx.tango.knipp.de";
+ "\\.gold$" = "whois.donuts.co";
+ "\\.goldpoint$" = "whois.nic.goldpoint";
+ "\\.golf$" = "whois.donuts.co";
+ "\\.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";
+ "\\.gs$" = "whois.nic.gs";
+ "\\.gt$" = "www.gt";
+ "\\.guge$" = "domain-registry-whois.l.google.com";
+ "\\.guide$" = "whois.donuts.co";
+ "\\.guitars$" = "whois.uniregistry.net";
+ "\\.guru$" = "whois.donuts.co";
+ "\\.gy$" = "whois.registry.gy";
+ "\\.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";
+ "\\.hitachi$" = "whois.nic.gmo";
+ "\\.hiv$" = "whois.afilias-srs.net";
+ "\\.hk$" = "whois.hkirc.hk";
+ #"\\.hm$" = "whois.registry.hm";
+ "\\.hn$" = "whois.nic.hn";
+ "\\.hockey$" = "whois.donuts.co";
+ "\\.holdings$" = "whois.donuts.co";
+ "\\.holiday$" = "whois.donuts.co";
+ "\\.homedepot$" = "whois.afilias-srs.net";
+ "\\.homes$" = "whois.afilias-srs.net";
+ "\\.honda$" = "whois.nic.honda";
+ "\\.horse$" = "whois-dub.mm-registry.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";
+ "\\.icbc$" = "whois.afilias-srs.net";
+ "\\.icu$" = "whois.nic.icu";
+ "\\.id$" = "whois.pandi.or.id";
+ "\\.ie$" = "whois.domainregistry.ie";
+ "\\.ifm$" = "whois.nic.ifm";
+ "\\.iinet$" = "whois.aridnrs.net.au";
+ "\\.il$" = "whois.isoc.org.il";
+ "\\.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";
+ "\\.int$" = "whois.iana.org";
+ "\\.international$" = "whois.donuts.co";
+ "\\.investments$" = "whois.donuts.co";
+ "\\.io$" = "whois.nic.io";
+ "\\.iq$" = "whois.cmc.iq";
+ "\\.ir$" = "whois.nic.ir";
+ "\\.irish$" = "whois.afilias-srs.net";
+ "\\.is$" = "whois.isnic.is";
+ "\\.ist$" = "whois.afilias-srs.net";
+ "\\.istanbul$" = "whois.afilias-srs.net";
+ "\\.it$" = "whois.nic.it";
+ "\\.java$" = "whois.nic.java";
+ "\\.jcb$" = "whois.nic.gmo";
+ "\\.je$" = "whois.je";
+ "\\.jetzt$" = "whois.nic.jetzt";
+ "\\.jewelry$" = "whois.donuts.co";
+ "\\.jll$" = "whois.afilias-srs.net";
+ "\\.jobs$" {
+ whois-server = "jobswhois.verisign-grs.com";
+ query-format = "domain $*";
+ }
+ "\\.joburg$" = "joburg-whois.registry.net.za";
+ "\\.jp$" {
+ whois-server = "whois.jprs.jp";
+ query-format = "$* /e";
+ }
+ "\\.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";
+ "\\.kiwi$" = "whois.nic.kiwi";
+ "\\.koeln$" = "whois-fe1.pdt.koeln.tango.knipp.de";
+ "\\.komatsu$" = "whois.nic.komatsu";
+ #"\\.kp$" = "whois.kcce.kp";
+ "\\.kr$" = "whois.kr";
+ "\\.krd$" = "whois.aridnrs.net.au";
+ "\\.ky$" = "whois.kyregistry.ky";
+ "\\.kyoto$" = "whois.nic.kyoto";
+ "\\.kz$" = "whois.nic.kz";
+ "\\.la$" = "whois.nic.la";
+ "\\.lacaixa$" = "whois.nic.lacaixa";
+ "\\.land$" = "whois.donuts.co";
+ "\\.lasalle$" = "whois.afilias-srs.net";
+ "\\.lat$" = "whois.nic.lat";
+ "\\.latrobe$" = "whois.nic.latrobe";
+ "\\.law$" = "whois-dub.mm-registry.com";
+ "\\.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";
+ "\\.liaison$" = "whois.nic.liaison";
+ "\\.lidl$" = "whois.nic.lidl";
+ "\\.life$" = "whois.donuts.co";
+ "\\.lighting$" = "whois.donuts.co";
+ "\\.limited$" = "whois.donuts.co";
+ "\\.limo$" = "whois.donuts.co";
+ "\\.link$" = "whois.uniregistry.net";
+ "\\.live$" = "whois.rightside.co";
+ "\\.lk$" = "whois.nic.lk";
+ "\\.loan$" = "whois.nic.loan";
+ "\\.loans$" = "whois.donuts.co";
+ "\\.lol$" = "whois.uniregistry.net";
+ "\\.london$" = "whois-lon.mm-registry.com";
+ "\\.lotte$" = "whois.nic.lotte";
+ "\\.lotto$" = "whois.afilias.net";
+ "\\.love$" = "whois.centralnic.com";
+ "\\.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.registre.ma";
+ "\\.madrid$" = "whois.madrid.rs.corenic.net";
+ "\\.maison$" = "whois.donuts.co";
+ "\\.management$" = "whois.donuts.co";
+ "\\.mango$" = "whois.mango.coreregistry.net";
+ "\\.market$" = "whois.rightside.co";
+ "\\.markets$" = "whois.nic.markets";
+ "\\.marketing$" = "whois.donuts.co";
+ "\\.marriott$" = "whois.afilias-srs.net";
+ "\\.mba$" = "whois.donuts.co";
+ "\\.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";
+ "\\.men$" = "whois.nic.men";
+ "\\.menu$" = "whois.nic.menu";
+ "\\.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";
+ "\\.mma$" = "whois-mma.nic.fr";
+ "\\.mn$" = "whois.nic.mn";
+ "\\.mo$" = "whois.monic.mo";
+ "\\.mobi$" = "whois.dotmobiregistry.net";
+ "\\.moda$" = "whois.unitedtld.com";
+ "\\.moe$" = "whois.nic.moe";
+ "\\.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";
+ "\\.mov$" = "domain-registry-whois.l.google.com";
+ "\\.movie$" = "whois.donuts.co";
+ "\\.movistar$" = "whois-fe.movistar.tango.knipp.de";
+ #"\\.mp$" = "whois.nic.mp";
+ "\\.ms$" = "whois.nic.ms";
+ "\\.mt$" = "whois.nic.org.mt";
+ "\\.mtn$" = "whois.nic.mtn";
+ "\\.mtpc$" = "whois.nic.gmo";
+ "\\.mu$" = "whois.nic.mu";
+ "\\.museum$" = "whois.museum";
+ "\\.mw$" = "www.tarsus.net";
+ "\\.mx$" = "whois.mx";
+ "\\.my$" = "whois.mynic.my";
+ "\\.mz$" = "whois.nic.mz";
+ "\\.na$" = "whois.na-nic.com.na";
+ "\\.nadex$" = "whois.nic.nadex";
+ "\\.name$" {
+ whois-server = "whois.nic.name";
+ query-format = "domain = $*";
+ }
+ "\\.navy$" = "whois.rightside.co";
+ "\\.nc$" = "whois.nc";
+ "\\.nec$" = "whois.nic.nec";
+ "\\.net$" {
+ whois-server = "whois.verisign-grs.com";
+ query-format = "domain $*";
+ }
+ "\\.netbank$" = "whois.nic.netbank";
+ "\\.network$" = "whois.donuts.co";
+ "\\.new$" = "domain-registry-whois.l.google.com";
+ "\\.news$" = "whois.rightside.co";
+ "\\.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";
+ "\\.omega$" = "whois.nic.omega";
+ "\\.one$" = "whois.nic.one";
+ "\\.ong$" = "whois.publicinterestregistry.net";
+ "\\.onl$" = "whois.afilias-srs.net";
+ "\\.online$" = "whois.centralnic.com";
+ "\\.ooo$" = "whois.nic.ooo";
+ "\\.oracle$" = "whois.nic.oracle";
+ "\\.orange$" = "whois.nic.orange";
+ "\\.org$" = "whois.pir.org";
+ "\\.organic$" = "whois.afilias.net";
+ "\\.osaka$" = "whois.nic.osaka";
+ "\\.ovh$" = "whois-ovh.nic.fr";
+ "\\.pa$" = "www.nic.pa";
+ "\\.page$" = "domain-registry-whois.l.google.com";
+ "\\.paris$" = "whois-paris.nic.fr";
+ "\\.partners$" = "whois.donuts.co";
+ "\\.parts$" = "whois.donuts.co";
+ "\\.party$" = "whois.nic.party";
+ "\\.pe$" = "kero.yachay.pe";
+ "\\.pf$" = "whois.registry.pf";
+ "\\.philips$" = "whois.nic.philips";
+ "\\.photography$" = "whois.donuts.co";
+ "\\.photo$" = "whois.uniregistry.net";
+ "\\.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";
+ "\\.pl$" = "whois.dns.pl";
+ "\\.co\\.pl$" = "whois.co.pl";
+ "\\.place$" = "whois.donuts.co";
+ "\\.play$" = "whois.nic.google";
+ "\\.plumbing$" = "whois.donuts.co";
+ "\\.plus$" = "whois.donuts.co";
+ "\\.pm$" = "whois.nic.pm";
+ "\\.pohl$" = "whois.ksregistry.net";
+ "\\.poker$" = "whois.afilias.net";
+ "\\.porn$" = "whois.afilias-srs.net";
+ "\\.post$" = "whois.dotpostregistry.net";
+ "\\.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";
+ "\\.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.nic.quebec";
+ "\\.racing$" = "whois.nic.racing";
+ "\\.re$" = "whois.nic.re";
+ "\\.realty$" = "whois.centralnic.com";
+ "\\.recipes$" = "whois.donuts.co";
+ "\\.red$" = "whois.afilias.net";
+ "\\.redstone$" = "whois.afilias-srs.net";
+ "\\.rehab$" = "whois.rightside.co";
+ "\\.reise$" = "whois.nic.reise";
+ "\\.reisen$" = "whois.donuts.co";
+ "\\.reit$" = "whois.nic.reit";
+ "\\.rent$" = "whois.centralnic.com";
+ "\\.rentals$" = "whois.donuts.co";
+ "\\.repair$" = "whois.donuts.co";
+ "\\.report$" = "whois.donuts.co";
+ "\\.republican$" = "whois.rightside.co";
+ "\\.rest$" = "whois.centralnic.com";
+ "\\.restaurant$" = "whois.donuts.co";
+ "\\.review$" = "whois.nic.review";
+ "\\.reviews$" = "whois.unitedtld.com";
+ "\\.rich$" = "whois.afilias-srs.net";
+ "\\.ricoh$" = "whois.nic.ricoh";
+ "\\.rio$" = "whois.gtlds.nic.br";
+ "\\.rip$" = "whois.rightside.co";
+ "\\.ro$" = "whois.rotld.ro";
+ "\\.rocks$" = "whois.unitedtld.com";
+ "\\.rodeo$" = "whois-dub.mm-registry.com";
+ "\\.rs$" = "whois.rnids.rs";
+ "\\.rsvp$" = "domain-registry-whois.l.google.com";
+ "\\.ru$" = "whois.tcinet.ru";
+ "\\.edu\\.ru$" = "whois.informika.ru";
+ "\\.ruhr$" = "whois.nic.ruhr";
+ "\\.run$" = "whois.donuts.co";
+ "\\.rw$" = "www.nic.rw";
+ "\\.sa$" = "whois.nic.net.sa";
+ "\\.saarland$" = "whois.ksregistry.net";
+ "\\.sale$" = "whois.rightside.co";
+ "\\.sandvik$" = "whois.nic.sandvik";
+ "\\.sandvikcoromant$" = "whois.nic.sandvikcoromant";
+ "\\.sap$" = "whois.nic.sap";
+ "\\.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";
+ "\\.scholarships$" = "whois.afilias-srs.net";
+ "\\.school$" = "whois.donuts.co";
+ "\\.schule$" = "whois.donuts.co";
+ "\\.schwarz$" = "whois.nic.schwarz";
+ "\\.science$" = "whois.nic.science";
+ "\\.scor$" = "whois.nic.scor";
+ "\\.scot$" = "whois.scot.coreregistry.net";
+ "\\.se$" = "whois.iis.se";
+ "\\.com\\.se$" = "whois.centralnic.com";
+ "\\.seat$" = "whois.nic.seat";
+ "\\.services$" = "whois.donuts.co";
+ "\\.sew$" = "whois.afilias-srs.net";
+ "\\.sex$" = "whois.afilias-srs.net";
+ "\\.sexy$" = "whois.uniregistry.net";
+ "\\.sg$" = "whois.sgnic.sg";
+ "\\.sh$" = "whois.nic.sh";
+ "\\.shiksha$" = "whois.afilias.net";
+ "\\.shoes$" = "whois.donuts.co";
+ "\\.show$" = "whois.donuts.co";
+ "\\.shriram$" = "whois.afilias-srs.net";
+ "\\.si$" = "whois.register.si";
+ "\\.singles$" = "whois.donuts.co";
+ "\\.site$" = "whois.centralnic.com";
+ "\\.sj$" = "whois.ripe.net";
+ "\\.sk$" = "whois.sk-nic.sk";
+ "\\.ski$" = "whois.ksregistry.net";
+ "\\.sky$" = "whois.nic.sky";
+ "\\.sl$" = "whois.nic.sl";
+ "\\.sm$" = "whois.nic.sm";
+ "\\.sn$" = "whois.nic.sn";
+ "\\.sncf$" = "whois-sncf.nic.fr";
+ "\\.so$" = "whois.nic.so";
+ "\\.soccer$" = "whois.donuts.co";
+ "\\.social$" = "whois.unitedtld.com";
+ "\\.software$" = "whois.rightside.co";
+ "\\.solar$" = "whois.donuts.co";
+ "\\.solutions$" = "whois.donuts.co";
+ "\\.sony$" = "whois.nic.sony";
+ "\\.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";
+ "\\.starhub$" = "whois.nic.starhub";
+ "\\.statoil$" = "whois.nic.statoil";
+ "\\.studio$" = "whois.rightside.co";
+ "\\.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";
+ #"\\.sv$" = "www.svnet.org.sv";
+ "\\.swatch$" = "whois.nic.swatch";
+ "\\.swiss$" = "whois.nic.swiss";
+ "\\.sx$" = "whois.sx";
+ "\\.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";
+ "\\.taxi$" = "whois.donuts.co";
+ "\\.tc$" = "whois.nic.tc";
+ "\\.team$" = "whois.donuts.co";
+ "\\.tech$" = "whois.nic.tech";
+ "\\.technology$" = "whois.donuts.co";
+ "\\.tel$" = "whois.nic.tel";
+ "\\.telefonica$" = "whois-fe.telefonica.tango.knipp.de";
+ "\\.temasek$" = "whois.afilias-srs.net";
+ "\\.tennis$" = "whois.donuts.co";
+ "\\.tf$" = "whois.nic.tf";
+ "\\.tg$" = "www.netmaster.tg";
+ "\\.th$" = "whois.thnic.co.th";
+ "\\.thd$" = "whois.afilias-srs.net";
+ "\\.theater$" = "whois.donuts.co";
+ "\\.tickets$" = "whois.centralnic.com";
+ "\\.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";
+ "\\.top$" = "whois.nic.top";
+ "\\.toray$" = "whois.nic.toray";
+ "\\.toshiba$" = "whois.nic.toshiba";
+ "\\.tours$" = "whois.donuts.co";
+ "\\.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";
+ "\\.trust$" = "whois.nic.trust";
+ "\\.tt$" = "www.nic.tt";
+ "\\.tui$" = "whois.ksregistry.net";
+ "\\.tv$" {
+ whois-server = "tvwhois.verisign-grs.com";
+ query-format = "domain $*";
+ }
+ "\\.tw$" = "whois.twnic.net.tw";
+ "\\.tz$" = "whois.tznic.or.tz";
+ "\\.ua$" = "whois.ua";
+ "\\.biz\\.ua$" = "whois.biz.ua";
+ "\\.co\\.ua$" = "whois.co.ua";
+ "\\.in\\.ua$" = "whois.in.ua";
+ "\\.net\\.ua$" = "whois.net.ua";
+ "\\.pp\\.ua$" = "whois.pp.ua";
+ "\\.ubs$" = "whois.nic.ubs";
+ "\\.ug$" = "whois.co.ug";
+ "\\.uk$" = "whois.nic.uk";
+ "\\.ac\\.uk$" = "whois.ja.net";
+ "\\.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";
+ "\\.com\\.uy$" = "dns.antel.net.uy";
+ "\\.uz$" = "whois.cctld.uz";
+ "\\.co\\.uz$" = "whois.reg.uz";
+ "\\.com\\.uz$" = "whois.reg.uz";
+ "\\.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.nic.versicherung";
+ "\\.vet$" = "whois.rightside.co";
+ "\\.vg$" = "whois.nic.vg";
+ "\\.vi$" = "www.nic.vi";
+ "\\.viajes$" = "whois.donuts.co";
+ "\\.video$" = "whois.rightside.co";
+ "\\.villas$" = "whois.donuts.co";
+ "\\.vision$" = "whois.donuts.co";
+ "\\.vista$" = "whois.nic.vista";
+ "\\.vistaprint$" = "whois.nic.vistaprint";
+ "\\.vlaanderen$" = "whois.nic.vlaanderen";
+ "\\.vn$" = "www.vnnic.net.vn";
+ "\\.vodka$" = "whois-dub.mm-registry.com";
+ "\\.vote$" = "whois.afilias.net";
+ "\\.voting$" = "whois.voting.tld-box.at";
+ "\\.voto$" = "whois.afilias.net";
+ "\\.voyage$" = "whois.donuts.co";
+ "\\.vu$" = "vunic.vu";
+ "\\.wales$" = "whois.nic.wales";
+ "\\.walter$" = "whois.nic.walter";
+ "\\.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";
+ "\\.win$" = "whois.nic.win";
+ "\\.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";
+ "\\.xerox$" = "whois.nic.xerox";
+ "\\.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";
+ "\\.org\\.za$" = "whois.org.za";
+ "\\.co\\.za$" = "whois.co.za";
+ "\\.net\\.za$" = "whois.net.za";
+ "\\.nom\\.za$" = "whois.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";
+
+
+
+ #
+ # IDN TLDs
+ #
+ "\\.xn--1qqw23a$" = "whois.ngtld.cn";
+ "\\.xn--30rr7y$" = "whois.nic.wang";
+ "\\.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.online.rs.corenic.net";
+ "\\.xn--80aswg$" = "whois.site.rs.corenic.net";
+ "\\.xn--90a3ac$" = "whois.rnids.rs";
+ "\\.xn--90ais$" = "whois.cctld.by";
+ "\\.xn--9et52u$" = "whois.nic.wang";
+ "\\.xn--b4w605ferd$" = "whois.afilias-srs.net";
+ "\\.xn--c1avg$" = "whois.publicinterestregistry.net";
+ "\\.xn--cg4bki$" = "whois.kr";
+ "\\.xn--clchc0ea0b2g2a9gcd$" = "whois.sgnic.sg";
+ "\\.xn--czrs0t$" = "whois.donuts.co";
+ "\\.xn--czru2d$" = "whois.gtld.knet.cn";
+ "\\.xn--d1acj3b$" = "whois.nic.xn--d1acj3b";
+ "\\.xn--d1alf$" = "whois.marnet.mk";
+ "\\.xn--estv75g$" = "whois.afilias-srs.net";
+ "\\.xn--fiq228c5hs$" = "whois.afilias-srs.net";
+ "\\.xn--fiq64b$" = "whois.gtld.knet.cn";
+ "\\.xn--fiqs8s$" = "cwhois.cnnic.cn";
+ "\\.xn--fiqz9s$" = "cwhois.cnnic.cn";
+ "\\.xn--fjq720a$" = "whois.donuts.co";
+ "\\.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--kcrx77d1x4a$" = "whois.nic.xn--kcrx77d1x4a";
+ "\\.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--vuq861b$" = "whois.ngtld.cn";
+ "\\.xn--wgbl6a$" = "whois.registry.qa";
+ "\\.xn--xhq521b$" = "whois.ngtld.cn";
+ "\\.xn--xkc2al3hye2a$" = "whois.nic.lk";
+ "\\.xn--y9a3aq$" = "whois.amnic.net";
+ "\\.xn--yfro4i67o$" = "whois.sgnic.sg";
+ "\\.xn--ygbi2ammx$" = "whois.pnina.ps";
+ "\\.xn--zfr164b$" = "whois.conac.cn";
+
+ #
+ # Russian GeoSLDs
+ #
+ "\\.abkhazia\\.su$" = "whois.nic.ru";
+ "\\.jambyl\\.su$" = "whois.nic.ru";
+ "\\.navoi\\.su$" = "whois.nic.ru";
+ "\\.adygeya\\.ru$" = "whois.nic.ru";
+ "\\.kalmykia\\.ru$" = "whois.nic.ru";
+ "\\.north-kazakhstan\\.su$" = "whois.nic.ru";
+ "\\.adygeya\\.su$" = "whois.nic.ru";
+ "\\.kalmykia\\.su$" = "whois.nic.ru";
+ "\\.nov\\.ru$" = "whois.nic.ru";
+ "\\.aktyubinsk\\.su$" = "whois.nic.ru";
+ "\\.kaluga\\.su$" = "whois.nic.ru";
+ "\\.nov\\.su$" = "whois.nic.ru";
+ "\\.arkhangelsk\\.su$" = "whois.nic.ru";
+ "\\.karacol\\.su$" = "whois.nic.ru";
+ "\\.obninsk\\.su$" = "whois.nic.ru";
+ "\\.armenia\\.su$" = "whois.nic.ru";
+ "\\.karaganda\\.su$" = "whois.nic.ru";
+ "\\.penza\\.su$" = "whois.nic.ru";
+ "\\.ashgabad\\.su$" = "whois.nic.ru";
+ "\\.karelia\\.su$" = "whois.nic.ru";
+ "\\.pokrovsk\\.su$" = "whois.nic.ru";
+ "\\.azerbaijan\\.su$" = "whois.nic.ru";
+ "\\.khakassia\\.su$" = "whois.nic.ru";
+ "\\.pyatigorsk\\.ru$" = "whois.nic.ru";
+ "\\.balashov\\.su$" = "whois.nic.ru";
+ "\\.krasnodar\\.su$" = "whois.nic.ru";
+ "\\.sochi\\.su$" = "whois.nic.ru";
+ "\\.bashkiria\\.ru$" = "whois.nic.ru";
+ "\\.kurgan\\.su$" = "whois.nic.ru";
+ "\\.spb\\.ru$" = "whois.nic.ru";
+ "\\.bashkiria\\.su$" = "whois.nic.ru";
+ "\\.kustanai\\.ru$" = "whois.nic.ru";
+ "\\.spb\\.su$" = "whois.nic.ru";
+ "\\.bir\\.ru$" = "whois.nic.ru";
+ "\\.kustanai\\.su$" = "whois.nic.ru";
+ "\\.tashkent\\.su$" = "whois.nic.ru";
+ "\\.bryansk\\.su$" = "whois.nic.ru";
+ "\\.lenug\\.su$" = "whois.nic.ru";
+ "\\.termez\\.su$" = "whois.nic.ru";
+ "\\.bukhara\\.su$" = "whois.nic.ru";
+ "\\.mangyshlak\\.su$" = "whois.nic.ru";
+ "\\.togliatti\\.su$" = "whois.nic.ru";
+ "\\.cbg\\.ru$" = "whois.nic.ru";
+ "\\.marine\\.ru$" = "whois.nic.ru";
+ "\\.troitsk\\.su$" = "whois.nic.ru";
+ "\\.chimkent\\.su$" = "whois.nic.ru";
+ "\\.mordovia\\.ru$" = "whois.nic.ru";
+ "\\.tselinograd\\.su$" = "whois.nic.ru";
+ "\\.dagestan\\.ru$" = "whois.nic.ru";
+ "\\.mordovia\\.su$" = "whois.nic.ru";
+ "\\.tula\\.su$" = "whois.nic.ru";
+ "\\.dagestan\\.su$" = "whois.nic.ru";
+ "\\.msk\\.ru$" = "whois.nic.ru";
+ "\\.tuva\\.su$" = "whois.nic.ru";
+ "\\.east-kazakhstan\\.su$" = "whois.nic.ru";
+ "\\.msk\\.su$" = "whois.nic.ru";
+ "\\.vladikavkaz\\.ru$" = "whois.nic.ru";
+ "\\.georgia\\.su$" = "whois.nic.ru";
+ "\\.murmansk\\.su$" = "whois.nic.ru";
+ "\\.vladikavkaz\\.su$" = "whois.nic.ru";
+ "\\.grozny\\.ru$" = "whois.nic.ru";
+ "\\.mytis\\.ru$" = "whois.nic.ru";
+ "\\.vladimir\\.ru$" = "whois.nic.ru";
+ "\\.grozny\\.su$" = "whois.nic.ru";
+ "\\.nalchik\\.ru$" = "whois.nic.ru";
+ "\\.vladimir\\.su$" = "whois.nic.ru";
+ "\\.ivanovo\\.su$" = "whois.nic.ru";
+ "\\.nalchik\\.su$" = "whois.nic.ru";
+ "\\.vologda\\.su$" = "whois.nic.ru";
+ "\\.xn--j1aef.xn--p1ai$" = "whois.webnames.ru";
+ "\\.xn--e1apq.xn--p1ai$" = "whois.webnames.ru";
+ "\\.xn--c1avg.xn--p1ai$" = "whois.webnames.ru";
+
+ #
+ # Specify different port numbers to connect to by postfixing the IP
+ # number or host with a space and the designated port. Default is to
+ # use the whois port from /etc/services.
+ #
+ # ".*" = "whois.internic.net 666";
+
+ default {
+ whois-server = "whois.internic.net";
+ # Make sure we only match on domain names
+ query-format = "domain $*";
+ }
+}
+
+#
+# enum-blocks
+#
+enum-blocks {
+ type = regex;
+
+ "\\.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,
+# 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;
+
+ "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";
+ "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.0.0.0/8" = "whois.ripe.net";
+ "83.0.0.0/8" = "whois.ripe.net";
+ "84.36.0.0/17" = "whois.afrinic.net";
+ "84.0.0.0/8" = "whois.ripe.net";
+ "85.0.0.0/8" = "whois.ripe.net";
+ "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";
+ "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";
+ "130.228.0.0/14" = "whois.ripe.net";
+ "130.232.0.0/13" = "whois.ripe.net";
+ "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";
+ "140.116.0.0/14" = "whois.apnic.net";
+ "140.120.0.0/13" = "whois.apnic.net";
+ "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";
+ "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";
+ "151.12.0.0/14" = "whois.ripe.net";
+ "151.16.0.0/12" = "whois.ripe.net";
+ "151.32.0.0/11" = "whois.ripe.net";
+ "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";
+ "164.100.0.0/16" = "whois.apnic.net";
+ "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";
+ "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";
+ "192.135.7.0/24" = "whois.ripe.net";
+ "192.135.8.0/21" = "whois.ripe.net";
+ "192.135.16.0/20" = "whois.ripe.net";
+ "192.135.32.0/22" = "whois.ripe.net";
+ "192.135.36.0/23" = "whois.ripe.net";
+ "192.140.1.0/24" = "whois.ripe.net";
+ "192.140.2.0/23" = "whois.ripe.net";
+ "192.140.4.0/22" = "whois.ripe.net";
+ "192.140.8.0/21" = "whois.ripe.net";
+ "192.140.16.0/20" = "whois.ripe.net";
+ "192.140.32.0/19" = "whois.ripe.net";
+ "192.140.64.0/18" = "whois.ripe.net";
+ "192.140.128.0/17" = "whois.ripe.net";
+ "192.141.0.0/16" = "whois.ripe.net";
+ "192.142.0.0/15" = "whois.ripe.net";
+ "192.144.0.0/16" = "whois.ripe.net";
+ "192.145.0.0/17" = "whois.ripe.net";
+ "192.145.128.0/18" = "whois.ripe.net";
+ "192.145.192.0/19" = "whois.ripe.net";
+ "192.145.224.0/22" = "whois.ripe.net";
+ "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";
+ "195.0.0.0/8" = "whois.ripe.net";
+ "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.iana.org";
+}
+
+#
+# See http://www.iana.org/assignments/ipv6-unicast-address-assignments
+#
+cidr6-blocks {
+ type = cidr6;
+
+ "2001:0000::/23" = "whois.iana.org";
+ "2001:0200::/23" = "whois.apnic.net";
+ "2001:0400::/23" = "whois.arin.net";
+ "2001:0600::/23" = "whois.ripe.net";
+ "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";
+ "2001:1600::/23" = "whois.ripe.net";
+ "2001:1800::/23" = "whois.arin.net";
+ "2001:1A00::/23" = "whois.ripe.net";
+ "2001:1C00::/22" = "whois.ripe.net";
+ "2001:2000::/20" = "whois.ripe.net";
+ "2001:3000::/21" = "whois.ripe.net";
+ "2001:3800::/22" = "whois.ripe.net";
+ "2001:4000::/23" = "whois.ripe.net";
+ "2001:4200::/23" = "whois.afrinic.net";
+ "2001:4400::/23" = "whois.apnic.net";
+ "2001:4600::/23" = "whois.ripe.net";
+ "2001:4800::/23" = "whois.arin.net";
+ "2001:4A00::/23" = "whois.ripe.net";
+ "2001:4C00::/23" = "whois.ripe.net";
+ "2001:5000::/20" = "whois.ripe.net";
+ "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";
+
+ default = "whois.iana.org";
+}
+
+#
+# Handles for the various registries.
+#
+handles {
+ type = regex;
+
+ "^!?NET\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net";
+
+ "^COCO-[0-9]+$" = "whois.corenic.net";
+ "^CORE-[0-9]+$" = "whois.corenic.net";
+ "^COHO-[0-9]+$" = "whois.corenic.net";
+
+ ".*-RIPE$" = "whois.ripe.net";
+ ".*-MNT$" = "whois.ripe.net";
+ ".*-ARIN$" = "whois.arin.net";
+ ".*-AP$" = "whois.apnic.net";
+ ".*-AFRINIC$" = "whois.afrinic.net";
+ ".*-ORG$" = "whois.internic.net";
+ ".*-DOM$" = "whois.internic.net";
+ ".*-NORID$" = "whois.norid.no";
+ ".*-GANDI$" = "whois.gandi.net";
+ ".*-AU$" = "whois.aunic.net";
+ ".*-CKNIC" = "whois.nic.ck";
+ ".*-IDNIC$" = "whois.idnic.net.id";
+ ".*-KG$" = "whois.domain.kg";
+ ".*-NICAT$" = "whois.nic.at";
+ ".*-CZ$" = "whois.nic.cz";
+ ".*-NICIR$" = "whois.nic.ir";
+ ".*-UYNIC$" = "whois.nic.org.uy";
+ ".*-ITNIC$" = "whois.nic.it";
+ ".*-FRNIC$" = "whois.nic.fr";
+ ".*-LACNIC$" = "whois.lacnic.net";
+ ".*-DK$" = "whois.dk-hostmaster.dk";
+ ".*-SA$" {
+ whois-server = "saudinic.net.sa";
+ query-format = "PERSON $*";
+ }
+ ".*-IS$" = "whois.isnic.is";
+ ".*-SIXXS$" = "whois.sixxs.net";
+ "^C[0-9]+-AERO$" {
+ whois-server = "whois.aero";
+ query-format = "CONTACT ID $*";
+ }
+ "^D[0-9]+-AERO$" {
+ whois-server = "whois.aero";
+ query-format = "DOMAIN ID $*";
+ }
+}
+
+#
+# The server-options block defines a number of options specific for
+# each host.
+#
+server-options {
+ "rwhois\\.exodus\\.net" {
+ rwhois = true;
+ }
+
+ "whois\\.publicinterestregistry\\.net" {
+ whois-redirect = ".*Whois Server:\\(.*\\)";
+ }
+
+ ".*\\.internic\\.net" {
+ #
+ # This will match output from whois.internic.net. The
+ # parenteses must be escaped and should enclose the hostname
+ # to which to redirect the search.
+ #
+ whois-redirect = ".*Whois Server: \\(.*\\)";
+ }
+
+ "whois\\.crsnic\\.net" {
+ whois-redirect = ".*Whois Server: \\(.*\\)";
+ }
+
+ "whois\\.apnic\\.net" {
+ whois-redirect = ".*http://\\(whois\\.nic\\.or\\.kr\\)/";
+ whois-redirect = ".*at \\([Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\)";
+ }
+
+ "whois\\.arin\\.net" {
+ #
+ # Content redirection for whois.arin.net - allows redirection
+ # of European and Asia-Pacific addresses to the appropriate
+ # servers.
+ #
+ whois-redirect = ".*at \\([Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\)";
+ whois-redirect = ".* \\([Rr]+[Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\) \\([0-9]*\\)";
+ whois-redirect = ".* r?whois://\\([^:]*\\):?\\([0-9]*\\)?/?";
+ query-format = "z + $*";
+ }
+
+ "whois\\.ncst\\.ernet\\.in" {
+ # query-format defines how to format a whois query.
+ # The special variable $* will be replaced by
+ # the query as specified by the user.
+ query-format = "domain $*";
+ }
+
+ ".*\\.connect\\.com\\.au" {
+ #
+ # Referals from the net.au whois server.
+ #
+ whois-redirect = ".*referto: whois -h \\([^ ]*\\) -p \\([0-9]*\\)";
+ }
+
+ "www\\.nic\\.es" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/cgi-bin/consulta.whois";
+ form-element = "key";
+ form-extra = "list=Dominios&tipo=procesar"; # Other elements
+ }
+
+ "www\\.nic\\.tt" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/cgi-bin/search.pl";
+ form-element = "name";
+ }
+
+ "www\\.gt" {
+ http = "true";
+ http-method = "GET";
+ http-action = "/cgi-bin/whois.cgi";
+ form-element = "domain";
+ }
+
+ "www\\.nic\\.gi" {
+ http = "true"; # At least, I can't connect on port 43
+ http-method = "POST";
+ http-action = "/whois/";
+ form-element = "lookup";
+ }
+
+ "www\\.nic\\.kz" {
+ # whois.nic.kz exists but wasn't checkable
+ http = "true";
+ http-method = "GET";
+ http-action = "/cgi-bin/whois";
+ form-element = "query";
+ }
+
+ "www\\.nic\\.cg" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/cgi-bin/whoiscg.pl"; # Formatting problems in Lynx
+ form-element = "DOMAINWHOIS";
+ }
+
+ "www\\.nic\\.rw" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/cgi-bin/whoisrw.pl"; # Formatting problems in Lynx
+ form-element = "DOMAINWHOIS";
+ }
+
+ "www\\.tarsus\\.net" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/whois/NameSearch.asp";
+ form-element = "searchfor";
+ }
+
+ "pknic\\.net\\.pk" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/cgi-bin/pknic-db/display.html";
+ form-element = "name";
+ }
+
+ "www\\.nic\\.vi" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/whois.asp";
+ form-element = "text1";
+ }
+
+ "www\\.vnnic\\.net\\.vn" {
+ http = "true";
+ http-method = "GET";
+ http-action = "/dk_tenmien/jsp/whois/whoisdomain_detail.jsp";
+ form-element = "type";
+ }
+
+ "dns\\.antel\\.net\\.uy" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/public-servlets/buscarDominio";
+ form-element = "nomReg";
+ }
+
+ "www\\.netmaster\\.tg" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/manager/whois";
+ form-element = "domain";
+ }
+
+ "cgi\\.aub\\.edu\\.lb" {
+ http = "true";
+ http-method = "GET";
+ http-action = "/cgi-bin/lbdr.pl";
+ form-element = "cn";
+ }
+
+ "www\\.vunic\\.vu" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/whois";
+ form-element = "whois";
+ }
+
+ "whois\\.lacnic\\.net" {
+ whois-redirect = ".*\\(whois.nic.br\\)";
+ whois-redirect = ".*\\(whois.registro.br\\)";
+ whois-redirect = ".* \\([Rr]+[Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\) port \\([0-9]*\\)";
+ }
+
+ "www\\.nic\\.ar" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/consultas/consdom.html";
+ form-element = "nombre";
+ }
+
+ "whois\\.denic\\.de" {
+ whois-server = "whois.denic.de";
+ query-format = "-C UTF-8 -T dn,ace $*";
+ answer-charset = "UTF-8";
+ }
+ "whois\\.enum\\.denic\\.de" {
+ whois-server = "whois.enum.denic.de";
+ query-format = "-C UTF-8 -T dn $*";
+ answer-charset = "UTF-8";
+ }
+
+ "whois\\.nic\\.ad\\.jp" {
+ query-format = "$*/e";
+ }
+
+ "whois\\.nic\\.ch" {
+ answer-charset = "UTF-8";
+ }
+
+ "whois\\.nic\\.li" {
+ answer-charset = "UTF-8";
+ }
+
+ ".*\\.verisign-grs\\.com" {
+ whois-redirect = ".*[Ww][Hh][Oo][Ii][Ss] Server: \\(.*\\)";
+ }
+
+ "www\\.nic\\.tj" {
+ http = "true";
+ http-method = "GET";
+ http-action = "/cgi/whois2";
+ form-element = "domain";
+ query-format = "domain=${+2}"; # All but last domain segment
+ }
+
+ "www\\.nic\\.cu" {
+ http = "true";
+ http-method = "GET";
+ http-action = "/dom_det.php";
+ form-element = "domsrch";
+ }
+
+ "www\\.nic\\.do" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/whoisingles.php3";
+ query-format = "T1=${+2}&dns_answer=&do=do&B1=Query"; # All but last domain segment
+ }
+
+ "www\\.nic\\.pa" {
+ http = "true";
+ http-method = "GET";
+ http-action = "/egh/whois.php";
+ form-element = "nombre_d";
+ }
+
+ "registro\\.nic\\.ve" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/modules/whois";
+ form-element = "query";
+ }
+
+ "whois\\.isnic\\.is" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.lacnic\\.net" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.nic\\.lk" {
+ answer-charset = "ISO-8859-11";
+ }
+
+ "whois\\.ax" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.registro\\.br" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.nic\\.cl" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.fi" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.nic\\.hu" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.dns\\.pt" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.iana\\.org" {
+ answer-charset = "UTF-8";
+ }
+
+ "whois\\.dk-hostmaster\\.dk" {
+ answer-charset = "ISO-8859-1";
+ }
+
+ "whois\\.nic\\.it" {
+ answer-charset = "UTF-8";
+ }
+
+ "whois\\.rnids\\.rs" {
+ answer-charset = "UTF-8";
+ }
+
+ "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";
+ }
+
+ "whois\\.1api\\.net" {
+ answer-charset = "UTF-8";
+ }
+
+ "www\\.zispa\\.co\\.zw" {
+ http = "true";
+ http-method = "GET";
+ http-action = "/cgi-bin/search";
+ form-element = "domain";
+ }
+
+ "whois\\.registrar\\.telekom\\.de" {
+ answer-charset = "UTF-8";
+ }
+
+ "whois\\.kr" {
+ answer-charset = "UTF-8";
+ }
+
+ "whois\\.nic\\.dz" {
+ answer-charset = "UTF-8";
+ }
+
+ "www\\.register\\.bs" {
+ http = "true";
+ http-method = "POST";
+ http-action = "/cgi-bin/search.pl";
+ form-element = "name";
+ }
+}
+
+#
+# The cache feature is used to provide a local cache with Whois information.
+# Note that the cache feature might have been disabled at compile time and
+# thus not be available on this system.
+#
+# By default, the location of the database is /usr/local/var/jwhois.db and the
+# default expire time is 7 days, but you can change those below.
+#
+#cachefile = "/var/lib/jwhois.db";
+
+#
+# This is the time after which an entry expires from the cache in hours.
+#
+#cacheexpire = 168;
+
+#
+# If you're using the whois-servers support, you can specify this option
+# to override the compiled in domain for that service.
+#
+#whois-servers-domain = "whois-servers.net";
+
+#
+# Path to the browser to use for HTTP servers.
+#
+browser-pathname = "/usr/bin/lynx";
+
+#
+# Command line argument to browser to get output on stdout.
+#
+browser-stdarg = "-dump";
+
+#
+# Command line argument to browser to perform a POST operation.
+# Jwhois currently supports the format used by Lynx and W3M.
+#
+browser-postarg = "-post_data";
+
+#
+# Select the method for which Jwhois sends POST data to the browser.
+# If post-as-file is false, Jwhois will send the data on stdin
+# terminated with three dashes on an empty line, i.e the format that
+# Lynx expects.
+# If post-as-file is true, Jwhois will create a temporary file with
+# the post data and send the file name after the browser-postarg
+# parameter, i.e the format that W3M expects.
+#
+post-as-file = "false";
+
+#
+# To use w3m instead of Lynx, use this configuration:
+#
+# browser-pathname = "/usr/bin/w3m";
+# browser-stdarg = "-dump";
+# browser-postarg = "-post";
+# post-as-file = "true";
+#
+
+#
+# Set connect-timeout to a positive integer to make the connection to
+# remote hosts timeout after the specified number of seconds, if the
+# remote host doesn't reply. By default, the timeout is 75 seconds.
+#
+#connect-timeout = 3;
diff --git a/jwhois.spec b/jwhois.spec
index c49432f..ccb7efd 100644
--- a/jwhois.spec
+++ b/jwhois.spec
@@ -2,14 +2,14 @@
Name: jwhois
Version: 4.0
-Release: 40%{?dist}
+Release: 41%{?dist}
URL: http://www.gnu.org/software/jwhois/
Source0: ftp://ftp.gnu.org/gnu/jwhois/jwhois-%{version}.tar.gz
+Source1: https://raw.githubusercontent.com/robert-scheck/jwhois/3dd6ce9681b8a18492ad2d70dec4bd9c34143eb3/example/jwhois.conf
Patch0: jwhois-4.0-connect.patch
Patch1: jwhois-4.0-ipv6match.patch
Patch2: jwhois-4.0-fclose.patch
Patch3: jwhois-4.0-select.patch
-Patch4: jwhois-4.0-conf-update.patch
Patch5: jwhois-4.0-multi-homed.patch
Patch6: jwhois-4.0-libidn2.patch
Patch7: jwhois-4.0-idna.patch
@@ -38,7 +38,6 @@ A whois client that accepts both traditional and finger-style queries.
%patch1 -p1 -b .ipv6match
%patch2 -p1 -b .fclose
%patch3 -p1 -b .select
-%patch4 -p1 -b .conf-update
%patch5 -p1 -b .multi-homed
%patch6 -p1 -b .libidn2
%patch7 -p1 -b .idna
@@ -47,6 +46,8 @@ A whois client that accepts both traditional and finger-style queries.
iconv -f iso-8859-1 -t utf-8 < doc/sv/jwhois.1 > doc/sv/jwhois.1_
mv doc/sv/jwhois.1_ doc/sv/jwhois.1
+cp -pf %{SOURCE1} example/jwhois.conf
+
%build
%if %{with_cache}
%configure --enable-sgid --localstatedir=%{_localstatedir}/cache/jwhois
@@ -121,6 +122,9 @@ fi
rm -fr $RPM_BUILD_ROOT
%changelog
+* Tue Jul 14 2015 Robert Scheck - 4.0-41
+- Update jwhois.conf from GitHub (#1239078)
+
* Wed Jun 17 2015 Fedora Release Engineering - 4.0-40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild