View | Details | Raw Unified | Return to bug 271401 | Differences between
and this patch

Collapse All | Expand All

(-)b/net/jwhois/Makefile (-10 / +22 lines)
Lines 1-15 Link Here
1
PORTNAME=	jwhois
1
PORTNAME=	jwhois
2
PORTVERSION=	4.0
2
PORTVERSION=	4.0
3
PORTREVISION=	7
3
PORTREVISION=	8
4
CATEGORIES=	net
4
CATEGORIES=	net
5
MASTER_SITES=	GNU
5
MASTER_SITES=	GNU \
6
		https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/j/:srpm
7
DISTFILES=	${DISTNAME}.tar.gz jwhois-4.0-73.fc38.src.rpm:srpm
6
8
7
MAINTAINER=	ports@FreeBSD.org
9
MAINTAINER=	terry-freebsd@glaver.org
8
COMMENT=	Improved WHOIS client capable of selecting server to query
10
COMMENT=	Improved WHOIS client capable of selecting server to query
9
WWW=		https://www.gnu.org/software/jwhois/
11
WWW=		https://www.gnu.org/software/jwhois/
10
12
11
LICENSE=	GPLv3
13
LICENSE=	GPLv3
12
14
15
RUN_DEPENDS=	lynx:www/lynx
13
LIB_DEPENDS=	libidn.so:dns/libidn
16
LIB_DEPENDS=	libidn.so:dns/libidn
14
17
15
GNU_CONFIGURE=	yes
18
GNU_CONFIGURE=	yes
Lines 21-39 CONFIGURE_ARGS= --localstatedir=${PREFIX}/var/jwhois Link Here
21
OPTIONS_DEFINE=	NLS
24
OPTIONS_DEFINE=	NLS
22
OPTIONS_SUB=	yes
25
OPTIONS_SUB=	yes
23
26
24
NLS_CONFIGURE_OFF=	--disable-nls --without-libiconv-prefix
27
NLS_CONFIGURE_OFF=	--disable-nls \
28
			--without-libiconv-prefix
25
29
26
INSTALL_TARGET=	install-strip
30
INSTALL_TARGET=	install-strip
27
31
28
INFO=	jwhois
32
INFO=		jwhois
29
33
30
.include <bsd.port.pre.mk>
34
.include <bsd.port.pre.mk>
31
35
32
.if exists(${FILESDIR}/jwhois.conf)
36
JWHOIS_CONF_SRC=	${WRKDIR}/jwhois.conf
33
JWHOIS_CONF_SRC=${FILESDIR}/jwhois.conf
37
34
.else
38
pre-patch:
35
JWHOIS_CONF_SRC=${WRKSRC}/example/jwhois.conf
39
.for p in jwhois-4.0-connect.patch jwhois-4.0-ipv6match.patch jwhois-4.0-fclose.patch \
36
.endif
40
		jwhois-4.0-select.patch jwhois-4.0-multi-homed.patch jwhois-4.0-libidn2.patch \
41
		jwhois-4.0-idna.patch jwhois-4.0-idnfail.patch jwhois-4.0-ipv4_ipv6.patch \
42
		jwhois-configure-c99.patch jwhois-c99.patch
43
	(cd ${WRKSRC} && ${PATCH} -p1 <  ${WRKDIR}/${p})
44
.endfor
45
46
post-patch:
47
	${REINPLACE_CMD} 's|browser-pathname = "/usr/bin|browser-pathname = "${LOCALBASE}/bin|' \
48
		${WRKDIR}/jwhois.conf
37
49
38
post-install:
50
post-install:
39
	${MKDIR} ${STAGEDIR}${PREFIX}/var/jwhois
51
	${MKDIR} ${STAGEDIR}${PREFIX}/var/jwhois
(-)b/net/jwhois/distinfo (+3 lines)
Lines 1-2 Link Here
1
TIMESTAMP = 1684142855
1
SHA256 (jwhois-4.0.tar.gz) = fa9bb86782b915c6d730bb723f876dc9b345a617db375aaf3416ec22553cd64e
2
SHA256 (jwhois-4.0.tar.gz) = fa9bb86782b915c6d730bb723f876dc9b345a617db375aaf3416ec22553cd64e
2
SIZE (jwhois-4.0.tar.gz) = 493007
3
SIZE (jwhois-4.0.tar.gz) = 493007
4
SHA256 (jwhois-4.0-73.fc38.src.rpm) = 3c4311e428530b93a0a9aa2ca1a7224b5a1c3ba39d62864796144fa097b7d13e
5
SIZE (jwhois-4.0-73.fc38.src.rpm) = 555052
(-)a/net/jwhois/files/jwhois.conf (-1004 lines)
Removed Link Here
1
# This is jwhois.conf - an example configuration file for jwhois
2
#
3
# Due to the ever-changing nature of the Internet, the configuration file
4
# released with Jwhois quickly gets outdated. You can find the latest version
5
# in the Jwhois CVS repository, which is accessible via the web from
6
# http://savannah.gnu.org/cgi-bin/viewcvs/jwhois/jwhois/example/jwhois.conf
7
8
#
9
# Local domain registries and pointers to cidr-blocks and handles.
10
# This is where jwhois begins the search for a Whois server to query
11
#
12
whois-servers {
13
	#
14
	# The type can be either cidr or regex, the former matches using CIDR
15
	# blocks and the later using regular expressions.
16
	#
17
	type = regex;
18
19
	#
20
	# You can use the special value `struct' to redirect the query
21
	# to another block which optionally can use another type of matching.
22
	# Here we use it to have IPv4 numbers matched using CIDR blocks instead
23
	# of regular expressions.  See below for the definition of cidr-blocks.
24
	#
25
	"\\([0-9]+\\.\\)+[0-9]+" = "struct cidr-blocks";
26
	"^[0-9A-Fa-f]+:[0-9A-Fa-f:.]*\\(/[0-9]+\\)?$" = "struct cidr6-blocks";
27
	"^CORE-[0-9]+$" = "struct handles";
28
	"^CO[CH]O-[0-9]+$" = "struct handles";
29
	".*-[A-Z]+$" = "struct handles";
30
31
	#
32
	# Catch AS numbers
33
	#
34
	"^[0-9]+$" = "whois.arin.net";
35
	"^ASN-.+" = "whois.arin.net";
36
	"^AS[0-9]+$" = "whois.radb.net";
37
38
	#
39
	# Catch ARIN nameserver records
40
	#
41
	"^NS[0-9]+-HST$" = "whois.arin.net";
42
43
	#
44
	# Catch ARIN netblock records
45
	#
46
	"^!?NET\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net";
47
48
	#
49
	# Catch Verio netblock records
50
	#
51
	"^!?NET\\(BLK\\)?-VRIO\\(-[A-Z0-9]+\\)+$" = "rwhois.verio.net";
52
53
	#
54
	# Catch Registro .BR ownerid records
55
	#
56
	"^[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+-[0-9]+$" = "whois.nic.br";
57
58
	#
59
	# Japanese NIC handles
60
	#
61
	"^[A-Z]+[0-9]+JP$" = "whois.nic.ad.jp";
62
	#
63
	# If your host and network supports it, you can also specify IPv6
64
	# addresses in the server field.
65
	#
66
	# ".*:.*" = "::1"
67
	#
68
69
	#
70
	# This is a special construct designed with the whois-servers.net
71
        # service in mind. If you use this, jwhois will query whois-servers.net
72
        # for which whois server to use for each domain query.
73
	#
74
	# default = "whois-servers";
75
76
	#
77
	# Sub-TLA Assignments
78
	#
79
80
	#
81
	# Pseudo-ccTLDs must be listed above gTLDs
82
	#
83
 	"\\.ae\\.org$" = "whois.centralnic.net";
84
	"\\.br\\.com$" = "whois.centralnic.net";
85
	"\\.cn\\.com$" = "whois.centralnic.net";
86
	"\\.de\\.com$" = "whois.centralnic.net";
87
	"\\.eu\\.com$" = "whois.centralnic.net";
88
	"\\.eu\\.org$" = "whois.eu.org";
89
	"\\.gb\\.com$" = "whois.centralnic.net";
90
	"\\.gb\\.net$" = "whois.centralnic.net";
91
	"\\.hu\\.com$" = "whois.centralnic.net";
92
	"\\.jpn\\.com$" = "whois.centralnic.net";
93
 	"\\.kr\\.com$" = "whois.centralnic.net";
94
	"\\.no\\.com$" = "whois.centralnic.net";
95
	"\\.qc\\.com$" = "whois.centralnic.net";
96
	"\\.ru\\.com$" = "whois.centralnic.net";
97
	"\\.sa\\.com$" = "whois.centralnic.net";
98
	"\\.se\\.com$" = "whois.centralnic.net";
99
	"\\.se\\.net$" = "whois.centralnic.net";
100
	"\\.uk\\.com$" = "whois.centralnic.net";
101
	"\\.uk\\.net$" = "whois.centralnic.net";
102
	"\\.us\\.com$" = "whois.centralnic.net";
103
	"\\.uy\\.com$" = "whois.centralnic.net";
104
	"\\.web\\.com$" = "whois.centralnic.net";
105
	"\\.za\\.com$" = "whois.centralnic.net";
106
107
	"\\.ac$" = "whois.nic.ac";
108
	"\\.ae$" = "whois.uaenic.ae";
109
	"\\.aero$" = "whois.aero";
110
	"\\.af$" = "whois.nic.af";
111
	"\\.ag$" = "whois.nic.ag";
112
	"\\.ai$" = "whois.offshore.ai";
113
	"\\.al$" = "whois.ripe.net";
114
	"\\.am$" = "whois.amnic.net";
115
	"\\.ar$" = "www.nic.ar";
116
	"\\.as$" = "whois.nic.as";
117
	"\\.at$" = "whois.nic.at";
118
	"\\.asn\\.au$" = "whois.ausregistry.net.au";
119
	"\\.com\\.au$" = "whois.ausregistry.net.au";
120
	"\\.id\\.au$" = "whois.ausregistry.net.au";
121
	"\\.net\\.au$" = "whois.ausregistry.net.au";
122
	"\\.org\\.au$" = "whois.ausregistry.net.au";
123
	"\\.au$" = "whois.aunic.net";
124
	"\\.az$" = "whois.ripe.net";
125
	"\\.ba$" = "whois.ripe.net";
126
	"\\.be$" = "whois.dns.be";
127
	"\\.bg$" = "whois.register.bg";
128
	"\\.bi$" = "www.nic.bi";
129
	"\\.biz$" = "whois.neulevel.biz";
130
	"\\.bj$" = "whois.nic.bj";
131
	"\\.bm$" = "rwhois.ibl.bm 4321";
132
	"\\.br$" = "whois.nic.br";
133
	"\\.bv$" = "whois.ripe.net";
134
	"\\.by$" = "whois.ripe.net";
135
	"\\.bz$" = "whois.belizenic.bz";
136
	"\\.ca$" = "whois.cira.ca";
137
	"\\.cat$" = "whois.cat";
138
	"\\.cc$" = "whois.nic.cc";
139
	"\\.cd$" = "whois.nic.cd";
140
	"\\.cg$" = "www.nic.cg";
141
	"\\.ch$" = "whois.nic.ch";
142
	"\\.ci$" = "whois.nic.ci";
143
	"\\.ck$" = "whois.nic.ck";
144
	"\\.cl$" = "whois.nic.cl";
145
	"\\.edu\\.cn$" = "whois.edu.cn";
146
	"\\.cn$" = "whois.cnnic.net.cn";
147
	"\\.com$" {
148
		whois-server = "whois.verisign-grs.com";
149
		query-format = "domain $*";
150
	}
151
	"\\.coop$" = "whois.nic.coop";
152
	"\\.cx$" = "whois.nic.cx";
153
	"\\.cy$" = "whois.ripe.net";
154
	"\\.cz$" = "whois.nic.cz";
155
	"\\.de$" {
156
		whois-server = "whois.denic.de";
157
		query-format = "-C UTF-8 -T dn,ace $*";
158
	}
159
	"\\.dk$" = "whois.dk-hostmaster.dk";
160
	"\\.dm$" = "whois.nic.dm";
161
	"\\.do$" = "whois.nic.do";
162
	"\\.dz$" = "whois.ripe.net";
163
	"\\.ec$" = "www.nic.ec";
164
	"\\.edu$" = "whois.educause.net";
165
	"\\.ee$" = "whois.eenet.ee";
166
	"\\.eg$" = "whois.ripe.net";
167
	"\\.es$" = "www.nic.es";
168
	"\\.eu$" = "whois.eu";
169
	"\\.fi$" = "whois.ficora.fi";
170
	"\\.fj$" = "whois.usp.ac.fj";
171
	"\\.fm$" = "www.dot.fm";
172
	"\\.fo$" = "whois.ripe.net";
173
	"\\.fr$" = "whois.nic.fr";
174
	"\\.gi$" = "www.nic.gi";
175
	"\\.gov$" = "whois.nic.gov";
176
	"\\.gg$" = "whois.isles.net";
177
	"\\.gm$" = "whois.ripe.net";
178
	"\\.gp$" = "whois.nic.gp";
179
	"\\.gr$" = "whois.ripe.net";
180
	"\\.gs$" = "203.119.12.22";
181
	"\\.gt$" = "www.gt";
182
	"\\.hk$" = "whois.hkdnr.net.hk";
183
	"\\.hm$" = "whois.registry.hm";
184
	"\\.hr$" = "www.dns.hr";
185
	"\\.hu$" = "whois.nic.hu";
186
	"\\.id$" = "whois.idnic.net.id";
187
	"\\.ie$" = "whois.domainregistry.ie";
188
	"\\.il$" = "whois.isoc.org.il";
189
	"\\.in$" = "whois.inregistry.in";
190
	"\\.info$" = "whois.afilias.info";
191
	"\\.int$" = "whois.iana.org";
192
	"\\.io$" = "www.io.io";
193
	"\\.ir$" = "whois.nic.ir";
194
	"\\.im$" = "whois.nic.im";
195
	"\\.is$" = "whois.isnic.is";
196
	"\\.it$" = "whois.nic.it";
197
	"\\.je$" = "whois.isles.net";
198
	"\\.jp$" {
199
		whois-server = "whois.jprs.jp";
200
		query-format = "$* /e";
201
	}
202
	"\\.kg$" = "whois.domain.kg";
203
	"\\.ki$" = "whois.nic.ki";
204
	"\\.kr$" = "whois.krnic.net";
205
	"\\.kz$" = "whois.nic.kz";
206
	"\\.la$" = "whois.nic.la";
207
	"\\.lb$" = "cgi.aub.edu.lb";
208
	"\\.li$" = "whois.nic.li";
209
	"\\.lk$" = "whois.nic.lk";
210
	"\\.lt$" = "whois.domreg.lt";
211
	"\\.lu$" = "whois.dns.lu";
212
	"\\.lv$" = "whois.nic.lv";
213
	"\\.ly$" = "whois.nic.ly";
214
	"\\.ma$" = "whois.ripe.net";
215
	"\\.mil$" = "whois.nic.mil";
216
	"\\.mk$" = "whois.ripe.net";
217
	"\\.mm$" = "whois.nic.mm";
218
	"\\.mobi$" = "whois.dotmobiregistry.net";
219
	"\\.ms$" = "whois.adamsnames.tc";
220
	"\\.mt$" = "www.um.edu.mt";
221
	"\\.mu$" = "whois.nic.mu";
222
	"\\.museum$" = "whois.museum";
223
	"\\.mw$" = "www.tarsus.net";
224
	"\\.mx$" = "whois.nic.mx";
225
	"\\.my$" = "whois.mynic.net.my";
226
	"\\.na$" = "whois.na-nic.com.na";
227
	"\\.name$" = "whois.nic.name";
228
	"\\.net$" {
229
		whois-server = "whois.verisign-grs.com";
230
		query-format = "domain $*";
231
	}
232
	"\\.ng$" = "whois.rg.net";
233
	"\\.nl$" = "whois.domain-registry.nl";
234
	"\\.no$" = "whois.norid.no";
235
	"\\.nu$" = "whois.nic.nu";
236
	"\\.nz$" = "whois.srs.net.nz";
237
	"\\.org$" = "whois.publicinterestregistry.net";
238
	"\\.pe$" = "whois.nic.pe";
239
	"\\.pk$" = "pknic.net.pk";
240
	"\\.pl$" = "whois.dns.pl";
241
	"\\.pm$" = "whois.nic.pm";
242
	"\\.pro$" = "whois.registrypro.pro";
243
	"\\.pt$" = "whois.dns.pt";
244
	"\\.pw$" = "whois.nic.pw";
245
	"\\.re$" = "whois.nic.re";
246
	"\\.ro$" = "whois.rotld.ro";
247
	"\\.ru$" = "whois.ripn.net";
248
	"\\.rw$" = "www.nic.rw";
249
	"\\.sa$" = "saudinic.net.sa";
250
	"\\.se$" = "whois.iis.se";
251
	"\\.sg$" = "whois.nic.net.sg";
252
	"\\.sh$" = "whois.nic.sh";
253
	"\\.si$" = "whois.arnes.si";
254
	"\\.sj$" = "whois.ripe.net";
255
	"\\.sk$" = "whois.ripe.net";
256
	"\\.sm$" = "whois.ripe.net";
257
	"\\.sr$" = "whois.register.sr";
258
	"\\.st$" = "whois.nic.st";
259
	"\\.su$" = "whois.ripn.net";
260
	"\\.tc$" = "whois.adamsnames.tc";
261
	"\\.tf$" = "whois.afnic.fr";
262
	"\\.tg$" = "www.nic.tg";
263
	"\\.th$" = "whois.thnic.net";
264
	"\\.tj$" = "whois.nic.tj";
265
	"\\.tk$" = "whois.dot.tk";
266
	"\\.tl$" = "whois.nic.tl";
267
	"\\.tm$" = "whois.nic.tm";
268
	"\\.tn$" = "whois.ripe.net";
269
	"\\.to$" = "whois.tonic.to";
270
	"\\.tr$" = "whois.nic.tr";
271
	"\\.tt$" = "www.nic.tt";
272
	"\\.tv$" = "whois.nic.tv";
273
	"\\.tw$" = "whois.twnic.net";
274
	"\\.ua$" = "whois.com.ua";
275
	"\\.ug$" = "whois.co.ug";
276
	"\\.ac\\.uk$" = "whois.ja.net";
277
	"\\.gov\\.uk$" = "whois.ja.net";
278
	"\\.uk$" = "whois.nic.uk";
279
	"\\.fed\\.us$" = "whois.nic.gov";
280
	"\\.us$" = "whois.nic.us";
281
	"\\.com\\.uy$" = "dns.antel.net.uy";
282
	"\\.uy$" = "www.rau.edu.uy"; # is a whois server
283
	"\\.uz$" = "www.noc.uz";
284
	"\\.va$" = "whois.ripe.net";
285
	"\\.ve$" = "whois.nic.ve";
286
	"\\.vi$" = "www.nic.vi";
287
	"\\.vg$" = "whois.adamsnames.tc";
288
	"\\.vn$" = "www.vnnic.net.vn";
289
	"\\.vu$" = "www.vunic.vu";
290
	"\\.wf$" = "whois.nic.wf";
291
	"\\.ws$" = "whois.worldsite.ws";
292
	"\\.yt$" = "whois.nic.yt";
293
	"\\.yu$" = "whois.ripe.net";
294
	"\\.ac\\.za$" = "whois.ac.za";
295
	"\\.org\\.za$" = "rwhois.org.za 4321";
296
	"\\.co\\.za$" = "whois.co.za";
297
	# "\\.za$" = "whois.frd.ac.za";
298
299
	#
300
	# Specify different port numbers to connect to by postfixing the IP
301
	# number or host with a space and the designated port. Default is to
302
	# use the whois port from /etc/services.
303
	#
304
	# ".*" = "whois.internic.net 666";
305
306
	default {
307
		whois-server = "whois.internic.net";
308
		# Make sure we only match on domain names
309
		query-format = "domain $*";
310
	}
311
}
312
313
#
314
# cidr-blocks contains a list of all known CIDR blocks assigned to
315
# RIPE or APNIC. Default all queries to ARIN which has most other blocks.
316
#
317
# see http://www.iana.org/assignments/ipv4-address-space
318
#
319
cidr-blocks {
320
	type = cidr;
321
322
# Note: JPNIC doesn't appear to publish lists of netblocks on their
323
#       website - this data was derived by searching for "Japan Network
324
#       Information Center" in the ARIN and APNIC databases.  It may
325
#       not be complete.
326
327
	"61.112.0.0/12" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
328
	"61.192.0.0/12" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
329
	"61.208.0.0/13" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
330
	"133.0.0.0/8" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPANB-INET
331
	"150.100.0.0/16" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
332
	"150.1.0.0/16" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
333
	"150.16.0.0/12" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
334
	"150.2.0.0/15" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
335
	"150.32.0.0/11" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
336
	"150.4.0.0/14" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
337
	"150.64.0.0/11" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
338
	"150.8.0.0/13" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
339
	"150.96.0.0/14" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN2
340
	"158.198.0.0/15" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET-1
341
	"158.200.0.0/13" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET-1
342
	"158.208.0.0/13" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET-1
343
	"158.216.0.0/15" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET-1
344
	"163.130.0.0/15" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET
345
	"163.132.0.0/14" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET
346
	"163.136.0.0/13" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET
347
	"163.144.0.0/14" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET
348
	"163.148.0.0/15" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-NET
349
	"192.218.0.0/16" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPANC-INET-BLOCK1
350
	"192.244.0.0/16" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPAN-INET-C
351
	"192.41.192.0/24" = "whois.nic.ad.jp";	# ARIN NET-UTOKYO-CON1
352
	"192.47.0.0/17" = "whois.nic.ad.jp";	# ARIN NETBLK-KIT-BLOCK
353
	"192.47.128.0/18" = "whois.nic.ad.jp";	# ARIN NETBLK-KIT-BLOCK
354
	"192.47.142.0/24" = "whois.nic.ad.jp";	# ARIN ITC-JP2
355
	"192.47.192.0/19" = "whois.nic.ad.jp";	# ARIN NETBLK-KIT-BLOCK
356
	"192.47.224.0/20" = "whois.nic.ad.jp";	# ARIN NETBLK-KIT-BLOCK
357
	"192.47.240.0/23" = "whois.nic.ad.jp";	# ARIN NETBLK-KIT-BLOCK
358
	"192.51.128.0/17" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPANC-INET4
359
	"192.51.16.0/20" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPANC-INET4
360
	"192.51.32.0/19" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPANC-INET4
361
	"192.51.64.0/18" = "whois.nic.ad.jp";	# ARIN NETBLK-JAPANC-INET4
362
	"202.11.0.0/16" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
363
	"202.13.0.0/16" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
364
	"202.15.0.0/16" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
365
	"202.16.0.0/14" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
366
	"202.23.0.0/16" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
367
	"202.24.0.0/15" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
368
	"202.26.0.0/16" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
369
	"202.32.0.0/14" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
370
	"202.48.0.0/16" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
371
	"202.208.0.0/12" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
372
	"202.224.0.0/11" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
373
	"203.136.0.0/14" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
374
	"203.140.0.0/15" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
375
	"203.178.0.0/15" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
376
	"203.180.0.0/14" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
377
	"210.128.0.0/11" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
378
	"210.136.0.0/13" = "whois.nic.ad.jp";
379
	"210.160.0.0/12" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
380
	"210.188.0.0/14" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
381
	"210.196.0.0/14" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
382
	"210.224.0.0/12" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
383
	"210.248.0.0/13" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
384
	"211.0.0.0/12" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
385
	"211.16.0.0/14" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
386
	"211.52.0.0/14" = "whois.nic.or.kr";
387
	"211.56.0.0/13" = "whois.nic.or.kr";
388
	"211.104.0.0/13" = "whois.nic.or.kr";
389
	"211.112.0.0/13" = "whois.nic.or.kr";
390
	"211.120.0.0/13" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
391
	"211.128.0.0/13" = "whois.nic.ad.jp";	# APNIC JPNIC-NET-JP
392
	"211.172.0.0/14" = "whois.nic.or.kr";
393
	"211.176.0.0/12" = "whois.nic.or.kr";
394
	"211.192.0.0/13" = "whois.nic.or.kr";
395
	"219.96.0.0/11" = "whois.nic.ad.jp";
396
	"220.104.0.0/13" = "whois.nic.ad.jp";
397
	"220.208.0.0/12" = "whois.nic.ad.jp";
398
	"221.112.0.0/13" = "whois.nic.ad.jp";
399
400
	"24.132.0.0/16" = "whois.ripe.net";
401
	"24.232.0.0/16" = "whois.lacnic.net";
402
        "41.0.0.0/8" = "whois.afrinic.net"; 
403
	"43.0.0.0/8" = "whois.v6nic.net";
404
	"58.0.0.0/8" = "whois.apnic.net";
405
	"59.0.0.0/8" = "whois.apnic.net";
406
	"60.0.0.0/8" = "whois.apnic.net";
407
	"61.0.0.0/8" = "whois.apnic.net";
408
	"62.135.36.0/17" = "whois.afrinic.net";
409
	"62.0.0.0/8" = "whois.ripe.net";
410
	"80.87.64.0/19" = "whois.afrinic.net";
411
	"80.0.0.0/8" = "whois.ripe.net";
412
	"81.91.224.0/20" = "whois.afrinic.net";
413
	"81.192.0.0/16" = "whois.afrinic.net";
414
	"81.0.0.0/8" = "whois.ripe.net";
415
	"82.101.128.0/18" = "whois.afrinic.net";
416
        "82.201.128.0/17" = "whois.afrinic.net";
417
        "82.201.160.0/19" = "whois.afrinic.net";
418
        "82.201.224.0/19" = "whois.afrinic.net"; 
419
	"82.0.0.0/8" = "whois.ripe.net";
420
	"83.0.0.0/8" = "whois.ripe.net";
421
	"84.36.0.0/17" = "whois.afrinic.net";
422
	"84.0.0.0/8" = "whois.ripe.net";
423
	"85.0.0.0/8" = "whois.ripe.net";
424
	"86.0.0.0/8" = "whois.ripe.net";
425
	"87.0.0.0/8" = "whois.ripe.net";
426
	"88.0.0.0/8" = "whois.ripe.net";
427
        "89.0.0.0/8" = "whois.ripe.net";
428
        "90.0.0.0/8" = "whois.ripe.net";
429
        "91.0.0.0/8" = "whois.ripe.net"; 
430
        "121.0.0.0/8" = "whois.apnic.net";
431
        "122.0.0.0/8" = "whois.apnic.net";
432
        "123.0.0.0/8" = "whois.apnic.net";
433
        "124.0.0.0/8" = "whois.apnic.net";
434
        "125.0.0.0/8" = "whois.apnic.net";
435
        "126.0.0.0/8" = "whois.apnic.net"; 
436
	"129.132.0.0/16" = "whois.ripe.net";
437
	"129.177.0.0/16" = "whois.ripe.net";
438
	"129.187.0.0/16" = "whois.ripe.net";
439
	"130.225.0.0/16" = "whois.ripe.net";
440
	"130.226.0.0/15" = "whois.ripe.net";
441
	"130.227.0.0/16" = "whois.ripe.net";
442
	"130.228.0.0/14" = "whois.ripe.net";
443
	"130.232.0.0/13" = "whois.ripe.net";
444
	"130.240.0.0/14" = "whois.ripe.net";
445
	"130.244.0.0/16" = "whois.ripe.net";
446
	"130.244.0.0/16" = "whois.ripe.net";
447
	"132.64.0.0/13" = "whois.ripe.net";
448
	"132.72.0.0/14" = "whois.ripe.net";
449
	"132.76.0.0/15" = "whois.ripe.net";
450
	"132.78.0.0/16" = "whois.ripe.net";
451
	"137.138.0.0/16" = "whois.ripe.net";
452
	"138.130.0.0/16" = "whois.apnic.net";
453
	"140.109.0.0/16" = "whois.apnic.net";
454
	"140.110.0.0/15" = "whois.apnic.net";
455
	"140.112.0.0/12" = "whois.apnic.net";
456
	"140.116.0.0/14" = "whois.apnic.net";
457
	"140.120.0.0/13" = "whois.apnic.net";
458
	"140.128.0.0/13" = "whois.apnic.net";
459
	"140.136.0.0/15" = "whois.apnic.net";
460
	"140.138.0.0/16" = "whois.apnic.net";
461
	"141.223.0.0/16" = "whois.apnic.net";
462
	"143.89.0.0/16" = "whois.apnic.net";
463
	"143.90.0.0/16" = "whois.apnic.net";
464
	"144.130.0.0/15" = "whois.apnic.net";
465
	"144.132.0.0/14" = "whois.apnic.net";
466
	"144.136.0.0/14" = "whois.apnic.net";
467
	"144.140.0.0/16" = "whois.apnic.net";
468
	"145.0.0.0/8" = "whois.ripe.net";
469
	"147.46.0.0/15" = "whois.apnic.net";
470
	"150.1.0.0/16" = "whois.apnic.net";
471
	"150.2.0.0/15" = "whois.apnic.net";
472
	"150.4.0.0/14" = "whois.apnic.net";
473
	"150.8.0.0/13" = "whois.apnic.net";
474
	"150.16.0.0/12" = "whois.apnic.net";
475
	"150.32.0.0/11" = "whois.apnic.net";
476
	"150.64.0.0/11" = "whois.apnic.net";
477
	"150.96.0.0/14" = "whois.apnic.net";
478
	"150.100.0.0/15" = "whois.apnic.net";
479
	"150.217.0.0/16" = "whois.ripe.net";
480
	"151.3.0.0/16" = "whois.ripe.net";
481
	"151.4.0.0/15" = "whois.ripe.net";
482
	"151.10.0.0/15" = "whois.ripe.net";
483
	"151.12.0.0/14" = "whois.ripe.net";
484
	"151.16.0.0/12" = "whois.ripe.net";
485
	"151.32.0.0/11" = "whois.ripe.net";
486
	"151.64.0.0/11" = "whois.ripe.net";
487
	"151.96.0.0/14" = "whois.ripe.net";
488
	"151.100.0.0/16" = "whois.ripe.net";
489
	"155.230.0.0/16" = "whois.apnic.net";
490
	"158.190.0.0/15" = "whois.ripe.net";
491
	"158.192.0.0/14" = "whois.ripe.net";
492
	"158.196.0.0/15" = "whois.ripe.net";
493
	"159.147.0.0/16" = "whois.ripe.net";
494
	"159.148.0.0/15" = "whois.ripe.net";
495
	"160.216.0.0/14" = "whois.ripe.net";
496
	"160.220.0.0/16" = "whois.ripe.net";
497
	"161.110.0.0/15" = "whois.ripe.net";
498
	"161.112.0.0/16" = "whois.ripe.net";
499
	"163.13.0.0/16" = "whois.apnic.net";
500
	"163.14.0.0/15" = "whois.apnic.net";
501
	"163.16.0.0/12" = "whois.apnic.net";
502
	"163.32.0.0/16" = "whois.apnic.net";
503
	"163.156.0.0/14" = "whois.ripe.net";
504
	"163.160.0.0/12" = "whois.ripe.net";
505
	"164.0.0.0/11" = "whois.ripe.net";
506
	"164.32.0.0/13" = "whois.ripe.net";
507
	"164.40.0.0/16" = "whois.ripe.net";
508
	"164.100.0.0/16" = "whois.apnic.net";
509
	"164.128.0.0/12" = "whois.ripe.net";
510
	"164.160.0.0/14" = "whois.apnic.net";
511
	"164.164.0.0/16" = "whois.apnic.net";
512
	"165.21.0.0/16" = "whois.apnic.net";
513
	"165.76.0.0/16" = "whois.apnic.net";
514
	"165.165.0.0/16" = "whois.afrinic.net";
515
	"165.228.0.0/15" = "whois.apnic.net";
516
	"168.95.0.0/16" = "whois.apnic.net";
517
	"168.126.0.0/16" = "whois.apnic.net";
518
	"168.187.0.0/16" = "whois.ripe.net";
519
	"169.208.0.0/16" = "whois.apnic.net";
520
	"171.16.0.0/12" = "whois.ripe.net";
521
	"171.32.0.0/15" = "whois.ripe.net";
522
        "189.0.0.0/8" = "whois.lacnic.net";
523
        "190.0.0.0/8" = "whois.lacnic.net";
524
        "196.0.0.0/8" = "whois.afrinic.net"; 
525
	"192.16.192.0/24" = "whois.ripe.net";
526
	"192.114.0.0/15" = "whois.ripe.net";
527
	"192.116.0.0/15" = "whois.ripe.net";
528
	"192.118.0.0/16" = "whois.ripe.net";
529
	"192.140.1.0/24" = "whois.ripe.net";
530
	"192.140.2.0/23" = "whois.ripe.net";
531
	"192.140.4.0/22" = "whois.ripe.net";
532
	"192.140.8.0/21" = "whois.ripe.net";
533
	"192.140.16.0/20" = "whois.ripe.net";
534
	"192.140.32.0/19" = "whois.ripe.net";
535
	"192.140.64.0/18" = "whois.ripe.net";
536
	"192.140.128.0/17" = "whois.ripe.net";
537
	"192.141.0.0/16" = "whois.ripe.net";
538
	"192.142.0.0/15" = "whois.ripe.net";
539
	"192.144.0.0/16" = "whois.ripe.net";
540
	"192.145.0.0/17" = "whois.ripe.net";
541
	"192.145.128.0/18" = "whois.ripe.net";
542
	"192.145.192.0/19" = "whois.ripe.net";
543
	"192.145.224.0/22" = "whois.ripe.net";
544
	"192.145.228.0/23" = "whois.ripe.net";
545
	"192.145.230.0/24" = "whois.ripe.net";
546
	"192.164.0.0/16" = "whois.ripe.net";
547
	"193.0.0.0/8" = "whois.ripe.net";
548
	"194.0.0.0/8" = "whois.ripe.net";
549
	"195.166.224.0/19" = "whois.afrinic.net";
550
	"195.0.0.0/8" = "whois.ripe.net";
551
	"196.2.96.0/19" = "whois.afrinic.net";
552
	"196.2.128.0/17" = "whois.afrinic.net";
553
	"196.200.0.0/13" = "whois.afrinic.net";
554
	"200.17.0.0/16" = "whois.nic.br";
555
	"200.128.0.0/9" = "whois.nic.br";
556
	"200.0.0.0/8" = "whois.lacnic.net";
557
	"201.0.0.0/8" = "whois.lacnic.net";
558
	"202.0.0.0/8" = "whois.apnic.net";
559
	"203.0.0.0/8" = "whois.apnic.net";
560
	"210.0.0.0/8" = "whois.apnic.net";
561
	"211.0.0.0/8" = "whois.apnic.net";
562
	"212.22.160.0/19" = "whois.afrinic.net";
563
	"212.0.0.0/8" = "whois.ripe.net";
564
	"213.136.96.0/19" = "whois.afrinic.net";
565
	"213.154.64.0/19" = "whois.afrinic.net";
566
	"213.0.0.0/8" = "whois.ripe.net";
567
	"217.0.0.0/8" = "whois.ripe.net";
568
	"218.0.0.0/8" = "whois.apnic.net";
569
	"219.0.0.0/8" = "whois.apnic.net";
570
	"220.0.0.0/8" = "whois.apnic.net";
571
	"221.0.0.0/8" = "whois.apnic.net";
572
	"222.0.0.0/8" = "whois.apnic.net";
573
574
	default = "whois.arin.net";
575
}
576
577
#
578
# See http://www.iana.org/assignments/ipv6-unicast-address-assignments
579
#
580
cidr6-blocks {
581
	type = cidr6;
582
583
	"2001:0000::/23" = "whois.iana.org";
584
	"2001:0200::/23" = "whois.apnic.net";
585
	"2001:0400::/23" = "whois.arin.net";
586
	"2001:0600::/23" = "whois.ripe.net";
587
	"2001:0800::/23" = "whois.ripe.net";
588
	"2001:0A00::/23" = "whois.ripe.net";
589
	"2001:0C00::/23" = "whois.apnic.net";
590
	"2001:0E00::/23" = "whois.apnic.net";
591
	"2001:1200::/23" = "whois.lacnic.net";
592
	"2001:1400::/23" = "whois.ripe.net";
593
	"2001:1600::/23" = "whois.ripe.net";
594
	"2001:1800::/23" = "whois.arin.net";
595
	"2001:1A00::/23" = "whois.ripe.net";
596
	"2001:1C00::/23" = "whois.ripe.net";
597
	"2001:1E00::/23" = "whois.ripe.net";
598
	"2001:2000::/20" = "whois.ripe.net";
599
	"2001:3000::/21" = "whois.ripe.net";
600
	"2001:3800::/22" = "whois.ripe.net";
601
	"2001:4000::/23" = "whois.ripe.net";
602
	"2001:4200::/23" = "whois.arin.net";
603
	"2001:4400::/23" = "whois.apnic.net";
604
	"2001:4600::/23" = "whois.ripe.net";
605
	"2001:4800::/23" = "whois.arin.net";
606
	"2001:4A00::/23" = "whois.ripe.net";
607
	"2001:4C00::/23" = "whois.ripe.net";
608
	"2001:5000::/20" = "whois.ripe.net";
609
	"2001:8000::/19" = "whois.apnic.net";
610
	"2001:A000::/20" = "whois.apnic.net";
611
	"2001:B000::/20" = "whois.apnic.net";
612
613
	"2003:0000::/18" = "whois.ripe.net";
614
615
	"2400:0000::/19" = "whois.apnic.net";
616
	"2400:2000::/19" = "whois.apnic.net";
617
	"2400:4000::/21" = "whois.apnic.net";
618
	"2404:0000::/23" = "whois.apnic.net";
619
620
	"2600:0000::/22" = "whois.arin.net";
621
	"2604:0000::/22" = "whois.arin.net";
622
	"2608:0000::/22" = "whois.arin.net";
623
	"260C:0000::/22" = "whois.arin.net";
624
	"2610:0000::/23" = "whois.arin.net";
625
626
	"2800:0000::/23" = "whois.lacnic.net";
627
628
	"2A00:0000::/21" = "whois.ripe.net";
629
	"2A01:0000::/16" = "whois.ripe.net";
630
631
	#
632
	# Experimental IPv6 network 6bone (RFC2471)
633
	# Phaseout at Jun, 6 2006 (RFC3701)
634
	#
635
	"3FFE::/16" = "whois.6bone.net";
636
}
637
638
#
639
# Handles for the various registries.
640
#
641
handles {
642
	type = regex;
643
644
	"^!?NET\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net";
645
646
	"^COCO-[0-9]+$" = "whois.corenic.net";
647
	"^CORE-[0-9]+$" = "whois.corenic.net";
648
	"^COHO-[0-9]+$" = "whois.corenic.net";
649
650
	".*-RIPE$" = "whois.ripe.net";
651
	".*-MNT$" = "whois.ripe.net";
652
	".*-ARIN$" = "whois.arin.net";
653
	".*-AP$" = "whois.apnic.net";
654
	".*-ORG$" = "whois.internic.net";
655
	".*-DOM$" = "whois.internic.net";
656
	".*-NORID$" = "whois.norid.no";
657
	".*-GANDI$" = "whois.gandi.net";
658
	".*-AU$" = "whois.aunic.net";
659
	".*-CKNIC" = "whois.nic.ck";
660
	".*-IDNIC$" = "whois.idnic.net.id";
661
	".*-KG$" = "whois.domain.kg";
662
	".*-NICAT$" = "whois.nic.at";
663
	".*-CZ$" = "whois.nic.cz";
664
	".*-NICIR$" = "whois.nic.ir";
665
	".*-UYNIC$" = "www.rau.edu.uy";
666
	".*-ITNIC$" = "whois.nic.it";
667
	".*-FRNIC$" = "whois.nic.fr";
668
	".*-LACNIC$" = "whois.lacnic.net";
669
	".*-DK$" = "whois.dk-hostmaster.dk";
670
	".*-SA$" {
671
		whois-server = "saudinic.net.sa";
672
		query-format = "PERSON $*";
673
	}
674
}
675
676
#
677
# The server-options block defines a number of options specific for
678
# each host. 
679
#
680
server-options {
681
	"rwhois\\.nic\\.ve" {
682
		rwhois = true;
683
		rwhois-display = "dump";
684
		rwhois-limit = 10;
685
	}
686
	"rwhois\\.exodus\\.net" {
687
		rwhois = true;
688
	}
689
	"whois\\.publicinterestregistry\\.net" {
690
		whois-redirect = ".*Whois Server:\\(.*\\)";
691
	}
692
	".*\\.internic\\.net" {
693
		#
694
		# This will match output from whois.internic.net. The
695
		# parenteses must be escaped and should enclose the hostname
696
		# to which to redirect the search.
697
		#
698
		whois-redirect = ".*Whois Server: \\(.*\\)";
699
	}
700
701
	"whois\\.crsnic\\.net" {
702
		whois-redirect = ".*Whois Server: \\(.*\\)";
703
	}
704
705
	"whois\\.apnic\\.net" {
706
		whois-redirect = ".*http://\\(whois\\.nic\\.or\\.kr\\)/";
707
		whois-redirect = ".*at \\([Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\)";
708
	}
709
710
	"whois\\.arin\\.net" {
711
		#
712
		# Content redirection for whois.arin.net - allows redirection
713
		# of European and Asia-Pacific addresses to the appropriate
714
		# servers.
715
		#
716
		whois-redirect = ".*at \\([Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\)";
717
		whois-redirect = ".* \\([Rr]+[Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\) \\([0-9]*\\)";
718
		whois-redirect = ".* r?whois://\\([^:]*\\):?\\([0-9]*\\)?/?";
719
	}
720
721
	"whois\\.ncst\\.ernet\\.in" {
722
		# query-format defines how to format a whois query.
723
		# The special variable $* will be replaced by
724
		# the query as specified by the user.
725
		query-format = "domain $*";
726
	}
727
728
	".*\\.connect\\.com\\.au" {
729
		#
730
		# Referals from the net.au whois server.
731
		#
732
		whois-redirect =  ".*referto: whois -h \\([^ ]*\\) -p \\([0-9]*\\)";
733
	}
734
735
	"whois\\.co\\.za" {
736
		http = "true";
737
		http-method = "GET";
738
		http-action = "/cgi-bin/whois.sh";
739
		form-element = "Domain";			# <input> element
740
	}
741
742
	"www\\.nic\\.es" {
743
		http = "true";
744
		http-method = "POST";
745
		http-action = "/cgi-bin/consulta.whois";
746
		form-element = "key";
747
		form-extra = "list=Dominios&tipo=procesar";	# Other <input> elements
748
	}
749
750
	"www\\.nic\\.tt" {
751
		http = "true";
752
		http-method = "POST";
753
		http-action = "/cgi-bin/search.pl";
754
		form-element = "name";
755
	}
756
757
	"www\\.um\\.edu\\.mt" {
758
		http = "true";
759
		http-method = "GET";
760
		http-action = "/cgi-bin/nic/whois";
761
		form-element = "domain";
762
	}
763
764
	"www\\.gt" {
765
		http = "true";
766
		http-method = "GET";
767
		http-action = "/cgi-bin/whois.cgi";
768
		form-element = "domain";
769
	}
770
771
	# This uses an advanced query using the query-format syntax.
772
	# query-format cannot be combined with form-element or form-extra.
773
	"www\\.dns\\.hr" {
774
		http = "true";
775
		http-method = "POST";
776
		http-action = "/asp/trazidomenu.asp";
777
		query-format = "Upit=${+2}"; # All but last domain segment
778
	}
779
780
	"whois\\.offshore\\.ai" {
781
		http = "true";
782
		http-method = "POST";
783
		http-action = "/cgi-bin/whois.pl";
784
		form-element = "domain-name";
785
	}
786
787
	"www\\.io\\.io" {
788
		http = "true";
789
		http-method = "GET";
790
		http-action = "/cgi-bin/whois";
791
		form-element = "query";
792
	}
793
794
	"www\\.nic\\.ec" {
795
		http = "true";
796
		http-method = "GET";
797
		http-action = "/consulta/whois.asp";
798
		form-element = "dominio";
799
	}
800
801
	"www\\.nic\\.gi" {
802
		http = "true";  # At least, I can't connect on port 43
803
		http-method = "POST";
804
		http-action = "/whois/";
805
		form-element = "lookup";
806
	}
807
808
	"www\\.nic\\.kz" {
809
		# whois.nic.kz exists but wasn't checkable
810
		http = "true";
811
		http-method = "GET";
812
		http-action = "/cgi-bin/whois";
813
		form-element = "query";
814
	}
815
816
	"www\\.nic\\.bi" {
817
		http = "true";
818
		http-method = "POST";
819
		http-action = "/cgi-bin/whoisbi.pl"; # Formatting problems in Lynx
820
		form-element = "DOMAINWHOIS";
821
	}
822
823
	"www\\.nic\\.cg" {
824
		http = "true";
825
		http-method = "POST";
826
		http-action = "/cgi-bin/whoiscg.pl"; # Formatting problems in Lynx
827
		form-element = "DOMAINWHOIS";
828
	}
829
830
	"www\\.nic\\.rw" {
831
		http = "true";
832
		http-method = "POST";
833
		http-action = "/cgi-bin/whoisrw.pl"; # Formatting problems in Lynx
834
		form-element = "DOMAINWHOIS";
835
	}
836
837
	"www\\.tarsus\\.net" {
838
		http = "true";
839
		http-method = "POST";
840
		http-action = "/whois/NameSearch.asp";
841
		form-element = "searchfor";
842
	}
843
844
	"pknic\\.net\\.pk" {
845
		http = "true";
846
		http-method = "POST";
847
		http-action = "/cgi-bin/pknic-db/display.html";
848
		form-element = "name";
849
	}
850
851
	"www\\.noc\\.uz" {
852
		http = "true";
853
		http-method = "POST";
854
		http-action = "/whois.php4";
855
		form-element = "dname";
856
	}
857
858
	"www\\.nic\\.vi" {
859
		http = "true";
860
		http-method = "POST";
861
		http-action = "/whois.asp";
862
		form-element = "text1";
863
	}
864
865
	"www\\.vnnic\\.net\\.vn" {
866
		http = "true";
867
		http-method = "GET";
868
		http-action = "/dk_tenmien/jsp/whois/whoisdomain_detail.jsp";
869
		form-element = "type";
870
	}
871
872
	"dns\\.antel\\.net\\.uy" {
873
		http = "true";
874
		http-method = "POST";
875
		http-action = "/public-servlets/buscarDominio";
876
		form-element = "nomReg";
877
	}
878
879
	"www\\.nic\\.tg" {
880
		http = "true";
881
		http-method = "GET";
882
		http-action = "/moteur/info_dom.php";
883
		form-element = "domaine";
884
	}
885
886
	"cgi\\.aub\\.edu\\.lb" {
887
		http = "true";
888
		http-method = "GET";
889
		http-action = "/cgi-bin/lbdr.pl";
890
		form-element = "cn";
891
	}
892
893
	"www\\.vunic\\.vu" {
894
		http = "true";
895
		http-method = "POST";
896
		http-action = "/whois";
897
		form-element = "whois";
898
	}
899
900
	"whois\\.lacnic\\.net" {
901
		whois-redirect = ".*\\(whois.nic.br\\)";
902
		whois-redirect = ".*\\(whois.registro.br\\)";
903
		whois-redirect = ".* \\([Rr]+[Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\) port \\([0-9]*\\)";
904
	}
905
906
	"www\\.nic\\.ar" {
907
		http = "true";
908
		http-method = "POST";
909
		http-action = "/consultas/consdom.html";
910
		form-element = "nombre";
911
	}
912
913
	"www\\.denic\\.de" {
914
		http = "true";
915
		http-method = "POST";
916
		http-action = "/en/whois/data.jsp";
917
		form-element = "domainname";
918
		form-extra = "service=WhoisData&lang=en&submit=Accept";
919
	}
920
	"whois\\.denic\\.de" {
921
		whois-server = "whois.denic.de";
922
		query-format = "-C UTF-8 -T dn,ace $*";
923
		answer-charset = "UTF-8";
924
	}
925
	"whois\\.nic\\.ad\\.jp" {
926
		query-format = "$*/e";
927
	}
928
	"whois\\.nic\\.ch" {
929
		answer-charset = "UTF-8";
930
	}
931
	"whois\\.nic\\.li" {
932
		answer-charset = "UTF-8";
933
	}
934
	"whois\\.centralnic\\.*" {
935
                whois-redirect = ".*Whois Server: \\(.*\\)";
936
        }
937
	".*\\.verisign-grs\\.com" {
938
		whois-redirect = ".*Whois Server: \\(.*\\)";
939
	}
940
}
941
942
#
943
# The cache feature is used to provide a local cache with Whois information.
944
# Note that the cache feature might have been disabled at compile time and
945
# thus not be available on this system.
946
#
947
# By default, the location of the database is /usr/local/var/jwhois.db and the
948
# default expire time is 7 days, but you can change those below.
949
#
950
#cachefile = "/var/lib/jwhois.db";
951
952
#
953
# This is the time after which an entry expires from the cache in hours.
954
#
955
#cacheexpire = 168;
956
957
#
958
# If you're using the whois-servers support, you can specify this option
959
# to override the compiled in domain for that service.
960
#
961
#whois-servers-domain = "whois-servers.net";
962
963
#
964
# Path to the browser to use for HTTP servers.
965
#
966
browser-pathname = "/usr/bin/lynx";
967
968
#
969
# Command line argument to browser to get output on stdout.
970
#
971
browser-stdarg = "-dump";
972
973
#
974
# Command line argument to browser to perform a POST operation.
975
# Jwhois currently supports the format used by Lynx and W3M.
976
#
977
browser-postarg = "-post_data";
978
979
#
980
# Select the method for which Jwhois sends POST data to the browser.
981
# If post-as-file is false, Jwhois will send the data on stdin
982
# terminated with three dashes on an empty line, i.e the format that
983
# Lynx expects.
984
# If post-as-file is true, Jwhois will create a temporary file with
985
# the post data and send the file name after the browser-postarg
986
# parameter, i.e the format that W3M expects.
987
#
988
post-as-file = "false";
989
990
#
991
# To use w3m instead of Lynx, use this configuration:
992
#
993
# browser-pathname = "/usr/bin/w3m";
994
# browser-stdarg = "-dump";
995
# browser-postarg = "-post";
996
# post-as-file = "true";
997
#
998
999
#
1000
# Set connect-timeout to a positive integer to make the connection to
1001
# remote hosts timeout after the specified number of seconds, if the
1002
# remote host doesn't reply. By default, the timeout is 75 seconds.
1003
#
1004
#connect-timeout = 3;
(-)b/net/jwhois/files/jwhois.conf.in (-1 / +2370 lines)
Added Link Here
0
- 
1
# This is jwhois.conf - an example configuration file for jwhois
2
#
3
# Due to the ever-changing nature of the Internet, the configuration file
4
# released with Jwhois quickly gets outdated. You can find the latest version
5
# in the Jwhois CVS repository, which is accessible via the web from
6
# http://savannah.gnu.org/cgi-bin/viewcvs/jwhois/jwhois/example/jwhois.conf
7
8
#
9
# Local domain registries and pointers to cidr-blocks and handles.
10
# This is where jwhois begins the search for a Whois server to query
11
#
12
whois-servers {
13
	#
14
	# The type can be either cidr or regex, the former matches using CIDR
15
	# blocks and the later using regular expressions.
16
	#
17
	type = regex;
18
19
	#
20
	# Catch ENUM domains
21
	#
22
	"\\([0-9]\\.\\)+e164\\.arpa" = "struct enum-blocks";
23
24
	#
25
	# You can use the special value `struct' to redirect the query
26
	# to another block which optionally can use another type of matching.
27
	# Here we use it to have IPv4 numbers matched using CIDR blocks instead
28
	# of regular expressions.  See below for the definition of cidr-blocks.
29
	#
30
	"\\([0-9]+\\.\\)+[0-9]+" = "struct cidr-blocks";
31
	"^\\([0-9A-Fa-f]+\\)?:[0-9A-Fa-f:.]*\\(/[0-9]+\\)?$" = "struct cidr6-blocks";
32
	"^CORE-[0-9]+$" = "struct handles";
33
	"^CO[CH]O-[0-9]+$" = "struct handles";
34
	".*-[A-Z]+$" = "struct handles";
35
36
	#
37
	# Catch AS numbers
38
	#
39
	"^[0-9]+$" = "whois.arin.net";
40
	"^ASN-.+" = "whois.arin.net";
41
	"^AS[0-9]+$" = "whois.radb.net";
42
43
	#
44
	# Catch ARIN nameserver records
45
	#
46
	"^NS[0-9]+-HST$" = "whois.arin.net";
47
48
	#
49
	# Catch ARIN netblock records
50
	#
51
	"^!?NET\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net";
52
	"^!?NET6\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net";
53
54
	#
55
	# Catch Verio netblock records
56
	#
57
	"^!?NET\\(BLK\\)?-VRIO\\(-[A-Z0-9]+\\)+$" = "rwhois.gin.ntt.net";
58
59
	#
60
	# Catch Registro .BR ownerid records
61
	#
62
	"^[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+-[0-9]+$" = "whois.nic.br";
63
64
	#
65
	# Japanese NIC handles
66
	#
67
	"^[A-Z]+[0-9]+JP$" = "whois.nic.ad.jp";
68
	#
69
	# If your host and network supports it, you can also specify IPv6
70
	# addresses in the server field.
71
	#
72
	# ".*:.*" = "::1"
73
	#
74
75
	#
76
	# This is a special construct designed with the whois-servers.net
77
        # service in mind. If you use this, jwhois will query whois-servers.net
78
        # for which whois server to use for each domain query.
79
	#
80
	# default = "whois-servers";
81
82
	#
83
	# Sub-TLA Assignments
84
	#
85
86
	#
87
	# ccSLDs must be listed above gTLDs
88
	#
89
	"\\.ae\\.org$" = "whois.centralnic.com";
90
	"\\.africa\\.com$" = "whois.centralnic.com";
91
	"\\.ar\\.com$" = "whois.centralnic.com";
92
	"\\.br\\.com$" = "whois.centralnic.com";
93
	"\\.cn\\.com$" = "whois.centralnic.com";
94
	"\\.co\\.com$" = "whois.nic.co.com";
95
	"\\.com\\.de$" = "whois.centralnic.com";
96
	"\\.de\\.com$" = "whois.centralnic.com";
97
	"\\.eu\\.com$" = "whois.centralnic.com";
98
	"\\.eu\\.org$" = "whois.eu.org";
99
	"\\.gb\\.com$" = "whois.centralnic.com";
100
	"\\.gb\\.net$" = "whois.centralnic.com";
101
	"\\.gr\\.com$" = "whois.centralnic.com";
102
	"\\.hu\\.com$" = "whois.centralnic.com";
103
	"\\.hu\\.net$" = "whois.centralnic.com";
104
	"\\.in\\.net$" = "whois.centralnic.com";
105
	"\\.jp\\.net$" = "whois.centralnic.com";
106
	"\\.jpn\\.com$" = "whois.centralnic.com";
107
	"\\.kr\\.com$" = "whois.centralnic.com";
108
	"\\.mex\\.com$" = "whois.centralnic.com";
109
	"\\.no\\.com$" = "whois.centralnic.com";
110
	"\\.qc\\.com$" = "whois.centralnic.com";
111
	"\\.ro\\.com$" = "whois.centralnic.com";
112
	"\\.ru\\.com$" = "whois.centralnic.com";
113
	"\\.sa\\.com$" = "whois.centralnic.com";
114
	"\\.se\\.com$" = "whois.centralnic.com";
115
	"\\.se\\.net$" = "whois.centralnic.com";
116
	"\\.uk\\.com$" = "whois.centralnic.com";
117
	"\\.uk\\.net$" = "whois.centralnic.com";
118
	"\\.us\\.com$" = "whois.centralnic.com";
119
	"\\.us\\.org$" = "whois.centralnic.com";
120
	"\\.uy\\.com$" = "whois.centralnic.com";
121
	"\\.za\\.com$" = "whois.centralnic.com";
122
123
124
	#
125
	# TLDs / SLDs
126
	#
127
	"\\.aarp$" = "whois.nic.aarp";
128
	"\\.abbott$" = "whois.afilias-srs.net";
129
	"\\.abogado$" = "whois-dub.mm-registry.com";
130
	"\\.ac$" = "whois.nic.ac";
131
	"\\.academy$" = "whois.donuts.co";
132
	"\\.accountant$" = "whois.nic.accountant";
133
	"\\.accountants$" = "whois.donuts.co";
134
	"\\.aco$" = "whois.afilias-srs.net";
135
	"\\.active$" = "whois.afilias-srs.net";
136
	"\\.actor$" = "whois.unitedtld.com";
137
	"\\.ads$" = "domain-registry-whois.l.google.com";
138
	"\\.adult$" = "whois.afilias-srs.net";
139
	"\\.ae$" = "whois.aeda.net.ae";
140
		"\\.co\\.ae$" = "whois.aeda.net.ae";
141
		"\\.net\\.ae$" = "whois.aeda.net.ae";
142
		"\\.org\\.ae$" = "whois.aeda.net.ae";
143
		"\\.sch\\.ae$" = "whois.aeda.net.ae";
144
		"\\.ac\\.ae$" = "whois.aeda.net.ae";
145
		"\\.mil\\.ae$" = "whois.aeda.net.ae";
146
		"\\.gov\\.ae$" = "whois.aeda.net.ae";
147
	"\\.aeg$" = "whois.nic.aeg";
148
	"\\.aero$" = "whois.aero";
149
	"\\.af$" = "whois.nic.af";
150
	"\\.afl$" = "whois.nic.afl";
151
	"\\.ag$" = "whois.nic.ag";
152
	"\\.agency$" = "whois.donuts.co";
153
	"\\.ai$" = "whois.nic.ai";
154
	"\\.airforce$" = "whois.unitedtld.com";
155
	"\\.airtel$" = "whois.nic.airtel";
156
	"\\.al$" = "whois.ripe.net";
157
	"\\.allfinanz$" = "whois.ksregistry.net";
158
	"\\.alsace$" = "whois-alsace.nic.fr";
159
	"\\.am$" = "whois.amnic.net";
160
	"\\.android$" = "domain-registry-whois.l.google.com";
161
	"\\.apartments$" = "whois.donuts.co";
162
	"\\.app$" = "whois.nic.google";
163
	"\\.apple$" = "whois.afilias-srs.net";
164
	"\\.aquarelle$" = "whois-aquarelle.nic.fr";
165
	"\\.ar$" = "www.nic.ar";
166
		"\\.edu\\.ar$" = "www.riu.edu.ar";
167
	"\\.archi$" = "whois.ksregistry.net";
168
	"\\.army$" = "whois.rightside.co";
169
	"\\.arpa$" = "whois.iana.org";
170
	"\\.arte$" = "whois.nic.arte";
171
	"\\.as$" = "whois.nic.as";
172
	"\\.asia$" = "whois.nic.asia";
173
	"\\.associates$" = "whois.donuts.co";
174
	"\\.at$" = "whois.nic.at";
175
		"\\.biz\\.at$" = "whois.biz.at";
176
		"\\.info\\.at$" = "whois.info.at";
177
		"\\.priv\\.at$" = "whois.nic.priv.at";
178
	"\\.attorney$" = "whois.rightside.co";
179
	"\\.au$" = "whois.audns.net.au";
180
		"\\.asn\\.au$" = "whois.ausregistry.net.au";
181
		"\\.com\\.au$" = "whois.ausregistry.net.au";
182
		"\\.edu\\.au$" = "whois.ausregistry.net.au";
183
		"\\.id\\.au$" = "whois.ausregistry.net.au";
184
		"\\.net\\.au$" = "whois.ausregistry.net.au";
185
		"\\.org\\.au$" = "whois.ausregistry.net.au";
186
	"\\.auction$" = "whois.unitedtld.com";
187
	"\\.audi$" = "whois.afilias-srs.net";
188
	"\\.audio$" = "whois.uniregistry.net";
189
	"\\.auto$" = "whois.uniregistry.net";
190
	"\\.autos$" = "whois.afilias-srs.net";
191
	"\\.aw$" = "whois.nic.aw";
192
	"\\.ax$" = "whois.ax";
193
	"\\.az$" = "whois.ripe.net";
194
	"\\.ba$" = "whois.ripe.net";
195
	"\\.bar$" = "whois.nic.bar";
196
	"\\.barcelona$" = "whois.nic.barcelona";
197
	"\\.bargains$" = "whois.donuts.co";
198
	"\\.band$" = "whois.rightside.co";
199
	"\\.bank$" = "whois.nic.bank";
200
	"\\.barclaycard$" = "whois.nic.barclaycard";
201
	"\\.barclays$" = "whois.nic.barclays";
202
	"\\.bauhaus$" = "whois.nic.bauhaus";
203
	"\\.bayern$" = "whois-dub.mm-registry.com";
204
	"\\.bbc$" = "whois.nic.bbc";
205
	"\\.bbva$" = "whois.nic.bbva";
206
	"\\.bcn$" = "whois.nic.bcn";
207
	"\\.be$" = "whois.dns.be";
208
	"\\.beats$" = "whois.afilias-srs.net";
209
	"\\.beer$" = "whois-dub.mm-registry.com";
210
	"\\.bentley$" = "whois.nic.bentley";
211
	"\\.berlin$" = "whois.nic.berlin";
212
	"\\.best$" = "whois.nic.best";
213
	"\\.bet$" = "whois.afilias.net";
214
	"\\.bg$" = "whois.register.bg";
215
	"\\.bi$" = "whois1.nic.bi";
216
	"\\.bid$" = "whois.nic.bid";
217
	"\\.bike$" = "whois.donuts.co";
218
	"\\.bio$" = "whois.ksregistry.net";
219
	"\\.bingo$" = "whois.donuts.co";
220
	"\\.biz$" = "whois.biz";
221
	"\\.bj$" = "whois.nic.bj";
222
	"\\.blackfriday$" = "whois.uniregistry.net";
223
	"\\.black$" = "whois.afilias.net";
224
	"\\.blue$" = "whois.afilias.net";
225
	#"\\.bm$" = "rwhois.ibl.bm 4321";
226
	"\\.bms$" = "whois.nic.bms";
227
	"\\.bmw$" = "whois.ksregistry.net";
228
	"\\.bn$" = "whois.bnnic.bn";
229
	"\\.bnl$" = "whois.afilias-srs.net";
230
	"\\.bnpparibas$" = "whois.afilias-srs.net";
231
	"\\.bo$" = "whois.nic.bo";
232
	"\\.boats$" = "whois.afilias-srs.net";
233
	"\\.boehringer$" = "whois.afilias-srs.net";
234
	"\\.bom$" = "whois.gtlds.nic.br";
235
	"\\.bond$" = "whois.nic.bond";
236
	"\\.boo$" = "domain-registry-whois.l.google.com";
237
	"\\.boots$" = "whois.nic.boots";
238
	"\\.bosch$" = "whois.nic.bosch";
239
	"\\.bostik$" = "whois-bostik.nic.fr";
240
	"\\.boutique$" = "whois.donuts.co";
241
	"\\.br$" = "whois.registro.br";
242
	"\\.bradesco$" = "whois-cl01.mm-registry.com";
243
	"\\.bridgestone$" = "whois.nic.bridgestone";
244
	"\\.broadway$" = "whois-cl01.mm-registry.com";
245
	"\\.broker$" = "whois.nic.broker";
246
	"\\.brother$" = "whois.nic.brother";
247
	"\\.brussels$" = "whois.nic.brussels";
248
	"\\.bs$" = "www.register.bs";
249
	"\\.budapest$" = "whois-dub.mm-registry.com";
250
	"\\.bugatti$" = "whois.afilias-srs.net";
251
	"\\.builders$" = "whois.donuts.co";
252
	"\\.build$" = "whois.nic.build";
253
	"\\.business$" = "whois.donuts.co";
254
	"\\.buy$" = "whois.afilias-srs.net";
255
	"\\.buzz$" = "whois.nic.buzz";
256
	"\\.bv$" = "whois.ripe.net";
257
	"\\.bw$" = "whois.nic.net.bw";
258
	"\\.by$" = "whois.cctld.by";
259
	"\\.bz$" = "whois.belizenic.bz";
260
	"\\.bzh$" = "whois-bzh.nic.fr";
261
	"\\.ca$" = "whois.cira.ca";
262
		"\\.co\\.ca$" = "whois.co.ca";
263
	"\\.cab$" = "whois.donuts.co";
264
	"\\.cafe$" = "whois.donuts.co";
265
	"\\.cal$" = "domain-registry-whois.l.google.com";
266
	"\\.camera$" = "whois.donuts.co";
267
	"\\.camp$" = "whois.donuts.co";
268
	"\\.cancerresearch$" = "whois.nic.cancerresearch";
269
	"\\.canon$" = "whois.nic.canon";
270
	"\\.capetown$" = "capetown-whois.registry.net.za";
271
	"\\.capital$" = "whois.donuts.co";
272
	"\\.car$" = "whois.uniregistry.net";
273
	"\\.cards$" = "whois.donuts.co";
274
	"\\.career$" = "whois.nic.career";
275
	"\\.careers$" = "whois.donuts.co";
276
	"\\.care$" = "whois.donuts.co";
277
	"\\.cars$" = "whois.uniregistry.net";
278
	"\\.casa$" = "whois-dub.mm-registry.com";
279
	"\\.cash$" = "whois.donuts.co";
280
	"\\.casino$" = "whois.donuts.co";
281
	"\\.catering$" = "whois.donuts.co";
282
	"\\.cat$" = "whois.cat";
283
	"\\.cba$" = "whois.nic.cba";
284
	"\\.cc$" {
285
		whois-server = "ccwhois.verisign-grs.com";
286
		query-format = "domain $*";
287
	}
288
	"\\.cd$" = "whois.nic.cd";
289
	"\\.ceb$" = "whois.afilias-srs.net";
290
	"\\.center$" = "whois.donuts.co";
291
	"\\.ceo$" = "whois.nic.ceo";
292
	"\\.cern$" = "whois.afilias-srs.net";
293
	"\\.cf$" = "whois.dot.cf";
294
	"\\.cfa$" = "whois.nic.cfa";
295
	"\\.cfd$" = "whois.nic.cfd";
296
	"\\.cg$" = "www.nic.cg";
297
	"\\.ch$" = "whois.nic.ch";
298
	"\\.chanel$" = "whois.nic.chanel";
299
	"\\.channel$" = "domain-registry-whois.l.google.com";
300
	"\\.chat$" = "whois.donuts.co";
301
	"\\.cheap$" = "whois.donuts.co";
302
	"\\.christmas$" = "whois.uniregistry.net";
303
	"\\.chrome$" = "domain-registry-whois.l.google.com";
304
	"\\.church$" = "whois.donuts.co";
305
	"\\.ci$" = "whois.nic.ci";
306
	"\\.cipriani$" = "whois.afilias-srs.net";
307
	"\\.city$" = "whois.donuts.co";
308
	"\\.cityeats$" = "whois.nic.cityeats";
309
	#"\\.ck$" = "whois.nic.ck";
310
	"\\.cl$" = "whois.nic.cl";
311
	"\\.claims$" = "whois.donuts.co";
312
	"\\.cleaning$" = "whois.donuts.co";
313
	"\\.click$" = "whois.uniregistry.net";
314
	"\\.clinic$" = "whois.donuts.co";
315
	"\\.clothing$" = "whois.donuts.co";
316
	"\\.cloud$" = "whois.nic.cloud";
317
	"\\.club$" = "whois.nic.club";
318
	"\\.clubmed$" = "whois.nic.clubmed";
319
	"\\.cm$" = "whois.netcom.cm";
320
		"\\.co\\.cm$" = "whois.netcom.cm";
321
		"\\.com\\.cm$" = "whois.netcom.cm";
322
		"\\.net\\.cm$" = "whois.netcom.cm";
323
	"\\.cn$" = "whois.cnnic.cn";
324
	#	"\\.edu\\.cn$" = "whois.edu.cn";
325
	"\\.co$" = "whois.nic.co";
326
	"\\.coach$" = "whois.donuts.co";
327
	"\\.codes$" = "whois.donuts.co";
328
	"\\.coffee$" = "whois.donuts.co";
329
	"\\.college$" = "whois.nic.college";
330
	"\\.cologne$" = "whois-fe1.pdt.cologne.tango.knipp.de";
331
	"\\.com$" {
332
		whois-server = "whois.verisign-grs.com";
333
		query-format = "domain $*";
334
	}
335
	"\\.commbank$" = "whois.nic.commbank";
336
	"\\.community$" = "whois.donuts.co";
337
	"\\.company$" = "whois.donuts.co";
338
	"\\.computer$" = "whois.donuts.co";
339
	"\\.comsec$" = "whois.nic.comsec";
340
	"\\.condos$" = "whois.donuts.co";
341
	"\\.construction$" = "whois.donuts.co";
342
	"\\.consulting$" = "whois.unitedtld.com";
343
	"\\.contact$" = "whois.nic.contact";
344
	"\\.contractors$" = "whois.donuts.co";
345
	"\\.cooking$" = "whois-dub.mm-registry.com";
346
	"\\.cool$" = "whois.donuts.co";
347
	"\\.coop$" = "whois.nic.coop";
348
	"\\.corsica$" = "whois-corsica.nic.fr";
349
	"\\.country$" = "whois-dub.mm-registry.com";
350
	"\\.coupons$" = "whois.donuts.co";
351
	"\\.courses$" = "whois.aridnrs.net.au";
352
	"\\.cr$" = "whois.nic.cr";
353
	"\\.credit$" = "whois.donuts.co";
354
	"\\.creditcard$" = "whois.donuts.co";
355
	"\\.creditunion$" = "whois.afilias-srs.net";
356
	"\\.cricket$" = "whois.nic.cricket";
357
	"\\.cruises$" = "whois.donuts.co";
358
	"\\.csc$" = "whois.nic.csc";
359
	"\\.cu$" = "www.nic.cu";
360
	"\\.cuisinella$" = "whois.nic.cuisinella";
361
	"\\.cx$" = "whois.nic.cx";
362
	"\\.cy$" = "whois.ripe.net";
363
	"\\.cymru$" = "whois.nic.cymru";
364
		"\\.llyw\\.cymru$" = "whois.nic.llyw.cymru";
365
	"\\.cyou$" = "whois.afilias-srs.net";
366
	"\\.cz$" = "whois.nic.cz";
367
	"\\.dabur$" = "whois.afilias-srs.net";
368
	"\\.dad$" = "domain-registry-whois.l.google.com";
369
	"\\.dance$" = "whois.unitedtld.com";
370
	"\\.date$" = "whois.nic.date";
371
	"\\.dating$" = "whois.donuts.co";
372
	"\\.datsun$" = "whois.nic.gmo";
373
	"\\.day$" = "domain-registry-whois.l.google.com";
374
	"\\.dclk$" = "domain-registry-whois.l.google.com";
375
	"\\.de$" {
376
		whois-server = "whois.denic.de";
377
		query-format = "-C UTF-8 -T dn,ace $*";
378
	}
379
		"\\.com\\.de$" = "whois.centralnic.com";
380
	"\\.deals$" = "whois.donuts.co";
381
	"\\.degree$" = "whois.rightside.co";
382
	"\\.delivery$" = "whois.donuts.co";
383
	"\\.delta$" = "whois.afilias-srs.net";
384
	"\\.democrat$" = "whois.unitedtld.com";
385
	"\\.dental$" = "whois.donuts.co";
386
	"\\.dentist$" = "whois.rightside.co";
387
	"\\.desi$" = "whois.ksregistry.net";
388
	"\\.design$" = "whois.nic.design";
389
	"\\.dev$" = "domain-registry-whois.l.google.com";
390
	"\\.diamonds$" = "whois.donuts.co";
391
	"\\.diet$" = "whois.uniregistry.net";
392
	"\\.digital$" = "whois.donuts.co";
393
	"\\.direct$" = "whois.donuts.co";
394
	"\\.directory$" = "whois.donuts.co";
395
	"\\.discount$" = "whois.donuts.co";
396
	"\\.dk$" {
397
		whois-server = "whois.dk-hostmaster.dk";
398
		query-format = "--show-handles $*";
399
	}
400
	"\\.dm$" = "whois.nic.dm";
401
	"\\.domains$" = "whois.donuts.co";
402
	"\\.do$" = "www.nic.do";
403
	"\\.docs$" = "domain-registry-whois.l.google.com";
404
	"\\.dog$" = "whois.donuts.co";
405
	"\\.doha$" = "whois.nic.doha";
406
	"\\.doosan$" = "whois.nic.doosan";
407
	"\\.download$" = "whois.nic.download";
408
	"\\.drive$" = "whois.nic.google";
409
	"\\.durban$" = "durban-whois.registry.net.za";
410
	"\\.dvag$" = "whois.ksregistry.net";
411
	"\\.dz$" = "whois.nic.dz";
412
	"\\.eat$" = "domain-registry-whois.l.google.com";
413
	"\\.ec$" = "whois.nic.ec";
414
	"\\.edu$" = "whois.educause.edu";
415
	"\\.education$" = "whois.donuts.co";
416
	"\\.ee$" = "whois.tld.ee";
417
	"\\.eg$" = "whois.ripe.net";
418
	"\\.email$" = "whois.donuts.co";
419
	"\\.emerck$" = "whois.afilias-srs.net";
420
	"\\.energy$" = "whois.donuts.co";
421
	"\\.engineer$" = "whois.rightside.co";
422
	"\\.engineering$" = "whois.donuts.co";
423
	"\\.enterprises$" = "whois.donuts.co";
424
	"\\.epson$" = "whois.aridnrs.net.au";
425
	"\\.equipment$" = "whois.donuts.co";
426
	"\\.erni$" = "whois.nic.erni";
427
	"\\.es$" = "whois.nic.es";
428
	"\\.esq$" = "domain-registry-whois.l.google.com";
429
	"\\.estate$" = "whois.donuts.co";
430
	"\\.eu$" = "whois.eu";
431
	"\\.eurovision$" = "whois.nic.eurovision";
432
	"\\.eus$" = "whois.eus.coreregistry.net";
433
	"\\.events$" = "whois.donuts.co";
434
	"\\.exchange$" = "whois.donuts.co";
435
	"\\.expert$" = "whois.donuts.co";
436
	"\\.exposed$" = "whois.donuts.co";
437
	"\\.express$" = "whois.donuts.co";
438
	"\\.fage$" = "whois.afilias-srs.net";
439
	"\\.fail$" = "whois.donuts.co";
440
	"\\.fairwinds$" = "whois.nic.fairwinds";
441
	"\\.faith$" = "whois.nic.faith";
442
	"\\.family$" = "whois.rightside.co";
443
	"\\.fan$" = "whois.nic.fan";
444
	"\\.fans$" = "whois.nic.fans";
445
	"\\.farm$" = "whois.donuts.co";
446
	"\\.fashion$" = "whois-dub.mm-registry.com";
447
	"\\.feedback$" = "whois.nic.feedback";
448
	"\\.fi$" = "whois.fi";
449
	"\\.film$" = "whois.nic.film";
450
	"\\.final$" = "whois.gtlds.nic.br";
451
	"\\.finance$" = "whois.donuts.co";
452
	"\\.financial$" = "whois.donuts.co";
453
	"\\.firestone$" = "whois.nic.firestone";
454
	"\\.firmdale$" = "whois.nic.firmdale";
455
	"\\.fishing$" = "whois-dub.mm-registry.com";
456
	"\\.fish$" = "whois.donuts.co";
457
	"\\.fit$" = "whois-dub.mm-registry.com";
458
	"\\.fitness$" = "whois.donuts.co";
459
	"\\.fj$" = "whois.usp.ac.fj";
460
	"\\.flights$" = "whois.donuts.co";
461
	"\\.florist$" = "whois.donuts.co";
462
	"\\.flowers$" = "whois.uniregistry.net";
463
	"\\.flsmidth$" = "whois.ksregistry.net";
464
	"\\.fly$" = "domain-registry-whois.l.google.com";
465
	"\\.fm$" = "whois.nic.fm";
466
	"\\.fo$" = "whois.nic.fo";
467
	"\\.foo$" = "domain-registry-whois.l.google.com";
468
	"\\.football$" = "whois.donuts.co";
469
	"\\.forex$" = "whois.nic.forex";
470
	"\\.forsale$" = "whois.unitedtld.com";
471
	"\\.forum$" = "whois.nic.forum";
472
	"\\.foundation$" = "whois.donuts.co";
473
	"\\.fr$" = "whois.nic.fr";
474
	"\\.frl$" = "whois.nic.frl";
475
	"\\.frogans$" = "whois-frogans.nic.fr";
476
	"\\.fund$" = "whois.donuts.co";
477
	"\\.furniture$" = "whois.donuts.co";
478
	"\\.futbol$" = "whois.unitedtld.com";
479
	"\\.fyi$" = "whois.donuts.co";
480
	"\\.gallery$" = "whois.donuts.co";
481
	"\\.gal$" = "whois.gal.coreregistry.net";
482
	"\\.game$" = "whois.uniregistry.net";
483
	"\\.garden$" = "whois-dub.mm-registry.com";
484
	"\\.gbiz$" = "domain-registry-whois.l.google.com";
485
	"\\.gd$" = "whois.nic.gd";
486
	"\\.gdn$" = "whois.nic.gdn";
487
	"\\.gea$" = "whois.afilias-srs.net";
488
	"\\.gent$" = "whois.nic.gent";
489
	"\\.genting$" = "whois.nic.genting";
490
	"\\.gg$" = "whois.gg";
491
	"\\.ggee$" = "whois.nic.ggee";
492
	"\\.gi$" = "whois2.afilias-grs.net";
493
	"\\.gift$" = "whois.uniregistry.net";
494
	"\\.gifts$" = "whois.donuts.co";
495
	"\\.gives$" = "whois.rightside.co";
496
	"\\.giving$" = "whois.nic.giving";
497
	"\\.gl$" = "whois.nic.gl";
498
	"\\.glass$" = "whois.donuts.co";
499
	"\\.gle$" = "domain-registry-whois.l.google.com";
500
	"\\.global$" = "whois.nic.global";
501
	"\\.globo$" = "whois.gtlds.nic.br";
502
	"\\.gm$" = "whois.ripe.net";
503
	"\\.gmail$" = "domain-registry-whois.l.google.com";
504
	"\\.gmx$" = "whois-fe1.gmx.tango.knipp.de";
505
	"\\.gold$" = "whois.donuts.co";
506
	"\\.goldpoint$" = "whois.nic.goldpoint";
507
	"\\.golf$" = "whois.donuts.co";
508
	"\\.goo$" = "whois.nic.gmo";
509
	"\\.goog$" = "domain-registry-whois.l.google.com";
510
	"\\.google$" = "domain-registry-whois.l.google.com";
511
	"\\.gop$" = "whois-cl01.mm-registry.com";
512
	"\\.gov$" = "whois.dotgov.gov";
513
	#"\\.gp$" = "whois.nic.gp";
514
	"\\.gq$" = "whois.dominio.gq";
515
	"\\.gr$" = "whois.ripe.net";
516
	"\\.graphics$" = "whois.donuts.co";
517
	"\\.gratis$" = "whois.donuts.co";
518
	"\\.green$" = "whois.afilias.net";
519
	"\\.gripe$" = "whois.donuts.co";
520
	"\\.group$" = "whois.donuts.co";
521
	"\\.gs$" = "whois.nic.gs";
522
	"\\.gt$" = "www.gt";
523
	"\\.guge$" = "domain-registry-whois.l.google.com";
524
	"\\.guide$" = "whois.donuts.co";
525
	"\\.guitars$" = "whois.uniregistry.net";
526
	"\\.guru$" = "whois.donuts.co";
527
	"\\.gy$" = "whois.registry.gy";
528
	"\\.hamburg$" = "whois.nic.hamburg";
529
	"\\.hangout$" = "domain-registry-whois.l.google.com";
530
	"\\.haus$" = "whois.unitedtld.com";
531
	"\\.healthcare$" = "whois.donuts.co";
532
	"\\.help$" = "whois.uniregistry.net";
533
	"\\.here$" = "domain-registry-whois.l.google.com";
534
	"\\.hermes$" = "whois.afilias-srs.net";
535
	"\\.hiphop$" = "whois.uniregistry.net";
536
	"\\.hitachi$" = "whois.nic.gmo";
537
	"\\.hiv$" = "whois.afilias-srs.net";
538
	"\\.hk$" = "whois.hkirc.hk";
539
	#"\\.hm$" = "whois.registry.hm";
540
	"\\.hn$" = "whois.nic.hn";
541
	"\\.hockey$" = "whois.donuts.co";
542
	"\\.holdings$" = "whois.donuts.co";
543
	"\\.holiday$" = "whois.donuts.co";
544
	"\\.homedepot$" = "whois.afilias-srs.net";
545
	"\\.homes$" = "whois.afilias-srs.net";
546
	"\\.honda$" = "whois.nic.honda";
547
	"\\.horse$" = "whois-dub.mm-registry.com";
548
	"\\.host$" = "whois.nic.host";
549
	"\\.hosting$" = "whois.uniregistry.net";
550
	"\\.house$" = "whois.donuts.co";
551
	"\\.how$" = "domain-registry-whois.l.google.com";
552
	"\\.hr$" = "whois.dns.hr";
553
	"\\.ht$" = "whois.nic.ht";
554
	"\\.hu$" = "whois.nic.hu";
555
	"\\.hyundai$" = "whois.nic.hyundai";
556
	"\\.ibm$" = "whois.nic.ibm";
557
	"\\.icbc$" = "whois.afilias-srs.net";
558
	"\\.ice$" = "whois.nic.ice";
559
	"\\.icu$" = "whois.nic.icu";
560
	"\\.id$" = "whois.id";
561
	"\\.ie$" = "whois.domainregistry.ie";
562
	"\\.ifm$" = "whois.nic.ifm";
563
	"\\.iinet$" = "whois.aridnrs.net.au";
564
	"\\.il$" = "whois.isoc.org.il";
565
	"\\.im$" = "whois.nic.im";
566
	"\\.immo$" = "whois.donuts.co";
567
	"\\.immobilien$" = "whois.unitedtld.com";
568
	"\\.in$" = "whois.registry.in";
569
	"\\.industries$" = "whois.donuts.co";
570
	"\\.infiniti$" = "whois.nic.gmo";
571
	"\\.info$" = "whois.afilias.net";
572
	"\\.ing$" = "domain-registry-whois.l.google.com";
573
	"\\.ink$" = "whois.nic.ink";
574
	"\\.institute$" = "whois.donuts.co";
575
	"\\.insurance$" = "whois.nic.insurance";
576
	"\\.insure$" = "whois.donuts.co";
577
	"\\.int$" = "whois.iana.org";
578
	"\\.international$" = "whois.donuts.co";
579
	"\\.investments$" = "whois.donuts.co";
580
	"\\.io$" = "whois.nic.io";
581
	"\\.iq$" = "whois.cmc.iq";
582
	"\\.ir$" = "whois.nic.ir";
583
	"\\.irish$" = "whois.afilias-srs.net";
584
	"\\.is$" = "whois.isnic.is";
585
	"\\.ist$" = "whois.afilias-srs.net";
586
	"\\.istanbul$" = "whois.afilias-srs.net";
587
	"\\.it$" = "whois.nic.it";
588
	"\\.jaguar$" = "whois.nic.jaguar";
589
	"\\.java$" = "whois.nic.java";
590
	"\\.jcb$" = "whois.nic.gmo";
591
	"\\.je$" = "whois.je";
592
	"\\.jetzt$" = "whois.nic.jetzt";
593
	"\\.jewelry$" = "whois.donuts.co";
594
	"\\.jll$" = "whois.afilias-srs.net";
595
	"\\.jobs$" {
596
                whois-server = "jobswhois.verisign-grs.com";
597
                query-format = "domain $*";
598
	}
599
	"\\.joburg$" = "joburg-whois.registry.net.za";
600
	"\\.jp$" {
601
		whois-server = "whois.jprs.jp";
602
		query-format = "$* /e";
603
	}
604
	"\\.juegos$" = "whois.uniregistry.net";
605
	"\\.kaufen$" = "whois.unitedtld.com";
606
	"\\.kddi$" = "whois.nic.kddi";
607
	"\\.ke$" = "whois.kenic.or.ke";
608
	"\\.kfh$" = "whois.centralnic.com";
609
	"\\.kg$" = "whois.domain.kg";
610
	"\\.ki$" = "whois.nic.ki";
611
	"\\.kia$" = "whois.nic.kia";
612
	"\\.kim$" = "whois.afilias.net";
613
	"\\.kitchen$" = "whois.donuts.co";
614
	"\\.kiwi$" = "whois.nic.kiwi";
615
	"\\.koeln$" = "whois-fe1.pdt.koeln.tango.knipp.de";
616
	"\\.komatsu$" = "whois.nic.komatsu";
617
	#"\\.kp$" = "whois.kcce.kp";
618
	"\\.kr$" = "whois.kr";
619
	"\\.krd$" = "whois.aridnrs.net.au";
620
	"\\.ky$" = "whois.kyregistry.ky";
621
	"\\.kyoto$" = "whois.nic.kyoto";
622
	"\\.kz$" = "whois.nic.kz";
623
	"\\.la$" = "whois.nic.la";
624
	"\\.lacaixa$" = "whois.nic.lacaixa";
625
	"\\.lamborghini$" = "whois.afilias-srs.net";
626
	"\\.lamer$" = "whois.afilias-srs.net";
627
	"\\.lancaster$" = "whois-lancaster.nic.fr";
628
	"\\.land$" = "whois.donuts.co";
629
	"\\.landrover$" = "whois.nic.landrover";
630
	"\\.lasalle$" = "whois.afilias-srs.net";
631
	"\\.lat$" = "whois.nic.lat";
632
	"\\.latrobe$" = "whois.nic.latrobe";
633
	"\\.law$" = "whois-dub.mm-registry.com";
634
	"\\.lawyer$" = "whois.rightside.co";
635
	"\\.lb$" = "cgi.aub.edu.lb";
636
	"\\.lc$" = "whois2.afilias-grs.net";
637
	"\\.lds$" = "whois.afilias-srs.net";
638
	"\\.lease$" = "whois.donuts.co";
639
	"\\.leclerc$" = "whois-leclerc.nic.fr";
640
	"\\.legal$" = "whois.donuts.co";
641
	"\\.lexus$" = "whois.nic.lexus";
642
	"\\.lgbt$" = "whois.afilias.net";
643
	"\\.li$" = "whois.nic.li";
644
	"\\.liaison$" = "whois.nic.liaison";
645
	"\\.lidl$" = "whois.nic.lidl";
646
	"\\.life$" = "whois.donuts.co";
647
	"\\.lifestyle$" = "whois.nic.lifestyle";
648
	"\\.lighting$" = "whois.donuts.co";
649
	"\\.limited$" = "whois.donuts.co";
650
	"\\.limo$" = "whois.donuts.co";
651
	"\\.linde$" = "whois.nic.linde";
652
	"\\.link$" = "whois.uniregistry.net";
653
	"\\.live$" = "whois.rightside.co";
654
	"\\.lixil$" = "whois.nic.lixil";
655
	"\\.lk$" = "whois.nic.lk";
656
	"\\.loan$" = "whois.nic.loan";
657
	"\\.loans$" = "whois.donuts.co";
658
	"\\.lol$" = "whois.uniregistry.net";
659
	"\\.london$" = "whois-lon.mm-registry.com";
660
	"\\.lotte$" = "whois.nic.lotte";
661
	"\\.lotto$" = "whois.afilias.net";
662
	"\\.love$" = "whois.nic.love";
663
	"\\.lt$" = "whois.domreg.lt";
664
	"\\.ltd$" = "whois.donuts.co";
665
	"\\.ltda$" = "whois.afilias-srs.net";
666
	"\\.lu$" = "whois.dns.lu";
667
	"\\.luxe$" = "whois-dub.mm-registry.com";
668
	"\\.luxury$" = "whois.nic.luxury";
669
	"\\.lv$" = "whois.nic.lv";
670
	"\\.ly$" = "whois.nic.ly";
671
	"\\.ma$" = "whois.registre.ma";
672
	"\\.madrid$" = "whois.madrid.rs.corenic.net";
673
	"\\.maison$" = "whois.donuts.co";
674
	"\\.man$" = "whois.nic.man";
675
	"\\.management$" = "whois.donuts.co";
676
	"\\.mango$" = "whois.mango.coreregistry.net";
677
	"\\.market$" = "whois.rightside.co";
678
	"\\.markets$" = "whois.nic.markets";
679
	"\\.marketing$" = "whois.donuts.co";
680
	"\\.marriott$" = "whois.afilias-srs.net";
681
	"\\.mba$" = "whois.donuts.co";
682
	"\\.md$" = "whois.nic.md";
683
	"\\.me$" = "whois.nic.me";
684
	"\\.med$" = "whois.nic.med";
685
	"\\.media$" = "whois.donuts.co";
686
	"\\.meet$" = "whois.afilias.net";
687
	"\\.melbourne$" = "whois.aridnrs.net.au";
688
	"\\.meme$" = "domain-registry-whois.l.google.com";
689
	"\\.memorial$" = "whois.donuts.co";
690
	"\\.men$" = "whois.nic.men";
691
	"\\.menu$" = "whois.nic.menu";
692
	"\\.mg$" = "whois.nic.mg";
693
	"\\.miami$" = "whois-dub.mm-registry.com";
694
	#"\\.mil$" = "whois.nic.mil";
695
	"\\.mini$" = "whois.ksregistry.net";
696
	"\\.mk$" = "whois.marnet.mk";
697
	"\\.ml$" = "whois.dot.ml";
698
	#"\\.mm$" = "whois.nic.mm";
699
	"\\.mma$" = "whois-mma.nic.fr";
700
	"\\.mn$" = "whois.nic.mn";
701
	"\\.mo$" = "whois.monic.mo";
702
	"\\.mobi$" = "whois.dotmobiregistry.net";
703
	"\\.moda$" = "whois.unitedtld.com";
704
	"\\.moe$" = "whois.nic.moe";
705
	"\\.mom$" = "whois.uniregistry.net";
706
	"\\.monash$" = "whois.nic.monash";
707
	"\\.money$" = "whois.donuts.co";
708
	"\\.mormon$" = "whois.afilias-srs.net";
709
	"\\.mortgage$" = "whois.rightside.co";
710
	"\\.moscow$" = "whois.nic.moscow";
711
	"\\.motorcycles$" = "whois.afilias-srs.net";
712
	"\\.mov$" = "domain-registry-whois.l.google.com";
713
	"\\.movie$" = "whois.donuts.co";
714
	"\\.movistar$" = "whois-fe.movistar.tango.knipp.de";
715
	#"\\.mp$" = "whois.nic.mp";
716
	"\\.ms$" = "whois.nic.ms";
717
	"\\.mt$" = "whois.nic.org.mt";
718
	"\\.mtn$" = "whois.nic.mtn";
719
	"\\.mtpc$" = "whois.nic.gmo";
720
	"\\.mtr$" = "whois.nic.mtr";
721
	"\\.mu$" = "whois.nic.mu";
722
	"\\.museum$" = "whois.museum";
723
	"\\.mutuelle$" = "whois-mutuelle.nic.fr";
724
	"\\.mw$" = "www.tarsus.net";
725
	"\\.mx$" = "whois.mx";
726
	"\\.my$" = "whois.mynic.my";
727
	"\\.mz$" = "whois.nic.mz";
728
	"\\.na$" = "whois.na-nic.com.na";
729
	"\\.nadex$" = "whois.nic.nadex";
730
	"\\.name$" {
731
		whois-server = "whois.nic.name";
732
		query-format = "domain = $*";
733
	}
734
	"\\.navy$" = "whois.rightside.co";
735
	"\\.nc$" = "whois.nc";
736
	"\\.nec$" = "whois.nic.nec";
737
	"\\.net$" {
738
		whois-server = "whois.verisign-grs.com";
739
		query-format = "domain $*";
740
	}
741
	"\\.netbank$" = "whois.nic.netbank";
742
	"\\.network$" = "whois.donuts.co";
743
	"\\.new$" = "domain-registry-whois.l.google.com";
744
	"\\.news$" = "whois.rightside.co";
745
	"\\.nexus$" = "domain-registry-whois.l.google.com";
746
	"\\.nf$" = "whois.nic.nf";
747
	"\\.ng$" = "whois.nic.net.ng";
748
	"\\.ngo$" = "whois.publicinterestregistry.net";
749
	"\\.nico$" = "whois.nic.nico";
750
	"\\.ninja$" = "whois.unitedtld.com";
751
	"\\.nissan$" = "whois.nic.gmo";
752
	"\\.nl$" = "whois.domain-registry.nl";
753
	"\\.no$" = "whois.norid.no";
754
	"\\.nokia$" = "whois.afilias-srs.net";
755
	"\\.norton$" = "whois.nic.norton";
756
	"\\.nowruz$" = "whois.agitsys.net";
757
	"\\.nra$" = "whois.afilias-srs.net";
758
	"\\.nrw$" = "whois.nic.nrw";
759
	"\\.nu$" = "whois.iis.nu";
760
	"\\.nz$" = "whois.srs.net.nz";
761
	"\\.obi$" = "whois.nic.obi";
762
	"\\.om$" = "whois.registry.om";
763
	"\\.omega$" = "whois.nic.omega";
764
	"\\.one$" = "whois.nic.one";
765
	"\\.ong$" = "whois.publicinterestregistry.net";
766
	"\\.onl$" = "whois.afilias-srs.net";
767
	"\\.online$" = "whois.centralnic.com";
768
	"\\.ooo$" = "whois.nic.ooo";
769
	"\\.oracle$" = "whois.nic.oracle";
770
	"\\.orange$" = "whois.nic.orange";
771
	"\\.org$" = "whois.pir.org";
772
	"\\.organic$" = "whois.afilias.net";
773
	"\\.origins$" = "whois.afilias-srs.net";
774
	"\\.osaka$" = "whois.nic.osaka";
775
	"\\.ovh$" = "whois-ovh.nic.fr";
776
	"\\.pa$" = "www.nic.pa";
777
	"\\.page$" = "domain-registry-whois.l.google.com";
778
	"\\.paris$" = "whois-paris.nic.fr";
779
	"\\.pars$" = "whois.agitsys.net";
780
	"\\.partners$" = "whois.donuts.co";
781
	"\\.parts$" = "whois.donuts.co";
782
	"\\.party$" = "whois.nic.party";
783
	"\\.pe$" = "kero.yachay.pe";
784
	"\\.pet$" = "whois.afilias.net";
785
	"\\.pf$" = "whois.registry.pf";
786
	"\\.philips$" = "whois.nic.philips";
787
	"\\.photography$" = "whois.donuts.co";
788
	"\\.photo$" = "whois.uniregistry.net";
789
	"\\.photos$" = "whois.donuts.co";
790
	"\\.physio$" = "whois.nic.physio";
791
	"\\.pics$" = "whois.uniregistry.net";
792
	"\\.pictures$" = "whois.donuts.co";
793
	"\\.pid$" = "whois.nic.pid";
794
	"\\.pink$" = "whois.afilias.net";
795
	"\\.pizza$" = "whois.donuts.co";
796
	"\\.pk$" = "pknic.net.pk";
797
	"\\.pl$" = "whois.dns.pl";
798
		"\\.co\\.pl$" = "whois.co.pl";
799
	"\\.place$" = "whois.donuts.co";
800
	"\\.play$" = "whois.nic.google";
801
	"\\.playstation$" = "whois.nic.playstation";
802
	"\\.plumbing$" = "whois.donuts.co";
803
	"\\.plus$" = "whois.donuts.co";
804
	"\\.pm$" = "whois.nic.pm";
805
	"\\.pohl$" = "whois.ksregistry.net";
806
	"\\.poker$" = "whois.afilias.net";
807
	"\\.porn$" = "whois.afilias-srs.net";
808
	"\\.post$" = "whois.dotpostregistry.net";
809
	"\\.pr$" = "whois.nic.pr";
810
	"\\.press$" = "whois.nic.press";
811
	"\\.pro$" = "whois.dotproregistry.net";
812
	"\\.prod$" = "domain-registry-whois.l.google.com";
813
	"\\.productions$" = "whois.donuts.co";
814
	"\\.prof$" = "domain-registry-whois.l.google.com";
815
	"\\.properties$" = "whois.donuts.co";
816
	"\\.property$" = "whois.uniregistry.net";
817
	"\\.protection$" = "whois.nic.protection";
818
	"\\.ps$" = "whois.pnina.ps";
819
	"\\.pt$" = "whois.dns.pt";
820
	"\\.pub$" = "whois.unitedtld.com";
821
	"\\.pw$" = "whois.nic.pw";
822
	"\\.qa$" = "whois.registry.qa";
823
	"\\.qpon$" = "whois.nic.qpon";
824
	"\\.quebec$" = "whois.nic.quebec";
825
	"\\.racing$" = "whois.nic.racing";
826
	"\\.re$" = "whois.nic.re";
827
	"\\.realty$" = "whois.nic.realty";
828
	"\\.recipes$" = "whois.donuts.co";
829
	"\\.red$" = "whois.afilias.net";
830
	"\\.redstone$" = "whois.afilias-srs.net";
831
	"\\.redumbrella$" = "whois.afilias-srs.net";
832
	"\\.rehab$" = "whois.rightside.co";
833
	"\\.reise$" = "whois.nic.reise";
834
	"\\.reisen$" = "whois.donuts.co";
835
	"\\.reit$" = "whois.nic.reit";
836
	"\\.rent$" = "whois.nic.rent";
837
	"\\.rentals$" = "whois.donuts.co";
838
	"\\.repair$" = "whois.donuts.co";
839
	"\\.report$" = "whois.donuts.co";
840
	"\\.republican$" = "whois.rightside.co";
841
	"\\.rest$" = "whois.nic.rest";
842
	"\\.restaurant$" = "whois.donuts.co";
843
	"\\.review$" = "whois.nic.review";
844
	"\\.reviews$" = "whois.unitedtld.com";
845
	"\\.rexroth$" = "whois.nic.rexroth";
846
	"\\.rich$" = "whois.afilias-srs.net";
847
	"\\.ricoh$" = "whois.nic.ricoh";
848
	"\\.rio$" = "whois.gtlds.nic.br";
849
	"\\.rip$" = "whois.rightside.co";
850
	"\\.ro$" = "whois.rotld.ro";
851
	"\\.rocks$" = "whois.unitedtld.com";
852
	"\\.rodeo$" = "whois-dub.mm-registry.com";
853
	"\\.rs$" = "whois.rnids.rs";
854
	"\\.rsvp$" = "domain-registry-whois.l.google.com";
855
	"\\.ru$" = "whois.tcinet.ru";
856
		"\\.edu\\.ru$" = "whois.informika.ru";
857
	"\\.ruhr$" = "whois.nic.ruhr";
858
	"\\.run$" = "whois.donuts.co";
859
	"\\.rw$" = "www.nic.rw";
860
	"\\.rwe$" = "whois.nic.rwe";
861
	"\\.sa$" = "whois.nic.net.sa";
862
	"\\.saarland$" = "whois.ksregistry.net";
863
	"\\.sale$" = "whois.rightside.co";
864
	"\\.salon$" = "whois.donuts.co";
865
	"\\.sandvik$" = "whois.nic.sandvik";
866
	"\\.sandvikcoromant$" = "whois.nic.sandvikcoromant";
867
	"\\.sanofi$" = "whois.nic.sanofi";
868
	"\\.sap$" = "whois.nic.sap";
869
	"\\.sarl$" = "whois.donuts.co";
870
	"\\.samsung$" = "whois.nic.samsung";
871
	"\\.saxo$" = "whois.aridnrs.net.au";
872
	"\\.sb$" = "whois.nic.net.sb";
873
	"\\.sbs$" = "whois.nic.sbs";
874
	"\\.sc$" = "whois2.afilias-grs.net";
875
	"\\.sca$" = "whois.nic.sca";
876
	"\\.scb$" = "whois.nic.scb";
877
	"\\.schaeffler$" = "whois.afilias-srs.net";
878
	"\\.schmidt$" = "whois.nic.schmidt";
879
	"\\.scholarships$" = "whois.afilias-srs.net";
880
	"\\.school$" = "whois.donuts.co";
881
	"\\.schule$" = "whois.donuts.co";
882
	"\\.schwarz$" = "whois.nic.schwarz";
883
	"\\.science$" = "whois.nic.science";
884
	"\\.scor$" = "whois.nic.scor";
885
	"\\.scot$" = "whois.scot.coreregistry.net";
886
		"\\.gov\\.scot$" = "whois.nic.gov.scot";
887
	"\\.se$" = "whois.iis.se";
888
		"\\.com\\.se$" = "whois.centralnic.com";
889
	"\\.seat$" = "whois.nic.seat";
890
	"\\.security$" = "whois.nic.security";
891
	"\\.seek$" = "whois.nic.seek";
892
	"\\.services$" = "whois.donuts.co";
893
	"\\.seven$" = "whois.nic.seven";
894
	"\\.sew$" = "whois.afilias-srs.net";
895
	"\\.sex$" = "whois.afilias-srs.net";
896
	"\\.sexy$" = "whois.uniregistry.net";
897
	"\\.sg$" = "whois.sgnic.sg";
898
	"\\.sh$" = "whois.nic.sh";
899
	"\\.sharp$" = "whois.nic.gmo";
900
	"\\.shell$" = "whois.nic.shell";
901
	"\\.shia$" = "whois.agitsys.net";
902
	"\\.shiksha$" = "whois.afilias.net";
903
	"\\.shoes$" = "whois.donuts.co";
904
	"\\.show$" = "whois.donuts.co";
905
	"\\.shriram$" = "whois.afilias-srs.net";
906
	"\\.si$" = "whois.register.si";
907
	"\\.singles$" = "whois.donuts.co";
908
	"\\.site$" = "whois.centralnic.com";
909
	"\\.sj$" = "whois.ripe.net";
910
	"\\.sk$" = "whois.sk-nic.sk";
911
	"\\.ski$" = "whois.ksregistry.net";
912
	"\\.sky$" = "whois.nic.sky";
913
	"\\.sl$" = "whois.nic.sl";
914
	"\\.sm$" = "whois.nic.sm";
915
	"\\.sn$" = "whois.nic.sn";
916
	"\\.sncf$" = "whois-sncf.nic.fr";
917
	"\\.so$" = "whois.nic.so";
918
	"\\.soccer$" = "whois.donuts.co";
919
	"\\.social$" = "whois.unitedtld.com";
920
	"\\.software$" = "whois.rightside.co";
921
	"\\.solar$" = "whois.donuts.co";
922
	"\\.solutions$" = "whois.donuts.co";
923
	"\\.sony$" = "whois.nic.sony";
924
	"\\.soy$" = "domain-registry-whois.l.google.com";
925
	"\\.space$" = "whois.nic.space";
926
	"\\.spiegel$" = "whois.ksregistry.net";
927
	"\\.spreadbetting$" = "whois.nic.spreadbetting";
928
	#"\\.sr$" = "whois.register.sr";
929
	"\\.srl$" = "whois.afilias-srs.net";
930
	"\\.st$" = "whois.nic.st";
931
	"\\.stada$" = "whois.afilias-srs.net";
932
	"\\.star$" = "whois.afilias-srs.net";
933
	"\\.starhub$" = "whois.nic.starhub";
934
	"\\.statoil$" = "whois.nic.statoil";
935
	"\\.stc$" = "whois.centralnic.com";
936
	"\\.stcgroup$" = "whois.centralnic.com";
937
	"\\.stockholm$" = "whois.afilias-srs.net";
938
	"\\.storage$" = "whois.afilias-srs.net";
939
	"\\.studio$" = "whois.rightside.co";
940
	"\\.study$" = "whois.nic.study";
941
	"\\.style$" = "whois.donuts.co";
942
	"\\.su$" = "whois.tcinet.ru";
943
	"\\.sucks$" = "whois.nic.sucks";
944
	"\\.supplies$" = "whois.donuts.co";
945
	"\\.supply$" = "whois.donuts.co";
946
	"\\.support$" = "whois.donuts.co";
947
	"\\.surf$" = "whois-dub.mm-registry.com";
948
	"\\.surgery$" = "whois.donuts.co";
949
	#"\\.sv$" = "www.svnet.org.sv";
950
	"\\.swatch$" = "whois.nic.swatch";
951
	"\\.swiss$" = "whois.nic.swiss";
952
	"\\.sx$" = "whois.sx";
953
	"\\.sy$" = "whois.tld.sy";
954
	"\\.sydney$" = "whois.nic.sydney";
955
	"\\.symantec$" = "whois.nic.symantec";
956
	"\\.systems$" = "whois.donuts.co";
957
	"\\.tab$" = "whois.nic.tab";
958
	"\\.taipei$" = "whois.nic.taipei";
959
	"\\.tatamotors$" = "whois.nic.tatamotors";
960
	"\\.tatar$" = "whois.nic.tatar";
961
	"\\.tattoo$" = "whois.uniregistry.net";
962
	"\\.tax$" = "whois.donuts.co";
963
	"\\.taxi$" = "whois.donuts.co";
964
	"\\.tc$" = "whois.nic.tc";
965
	"\\.tci$" = "whois.agitsys.net";
966
	"\\.team$" = "whois.donuts.co";
967
	"\\.tech$" = "whois.nic.tech";
968
	"\\.technology$" = "whois.donuts.co";
969
	"\\.tel$" = "whois.nic.tel";
970
	"\\.telefonica$" = "whois-fe.telefonica.tango.knipp.de";
971
	"\\.temasek$" = "whois.afilias-srs.net";
972
	"\\.tennis$" = "whois.donuts.co";
973
	"\\.tf$" = "whois.nic.tf";
974
	"\\.tg$" = "www.netmaster.tg";
975
	"\\.th$" = "whois.thnic.co.th";
976
	"\\.thd$" = "whois.afilias-srs.net";
977
	"\\.theater$" = "whois.donuts.co";
978
	"\\.theatre$" = "whois.nic.theatre";
979
	"\\.tickets$" = "whois.nic.tickets";
980
	"\\.tienda$" = "whois.donuts.co";
981
	"\\.tips$" = "whois.donuts.co";
982
	"\\.tires$" = "whois.donuts.co";
983
	"\\.tirol$" = "whois.nic.tirol";
984
	"\\.tj$" = "www.nic.tj";
985
	"\\.tk$" = "whois.dot.tk";
986
	"\\.tl$" = "whois.nic.tl";
987
	"\\.tm$" = "whois.nic.tm";
988
	"\\.tn$" = "whois.ati.tn";
989
	"\\.to$" = "whois.tonic.to";
990
	"\\.today$" = "whois.donuts.co";
991
	"\\.tools$" = "whois.donuts.co";
992
	"\\.top$" = "whois.nic.top";
993
	"\\.toray$" = "whois.nic.toray";
994
	"\\.toshiba$" = "whois.nic.toshiba";
995
	"\\.tours$" = "whois.donuts.co";
996
	"\\.town$" = "whois.donuts.co";
997
	"\\.toyota$" = "whois.nic.toyota";
998
	"\\.toys$" = "whois.donuts.co";
999
	"\\.tr$" = "whois.nic.tr";
1000
	"\\.trade$" = "whois.nic.trade";
1001
	"\\.trading$" = "whois.nic.trading";
1002
	"\\.training$" = "whois.donuts.co";
1003
	"\\.travel$" = "whois.nic.travel";
1004
	"\\.travelers$" = "whois.afilias-srs.net";
1005
	"\\.travelersinsurance$" = "whois.afilias-srs.net";
1006
	"\\.trust$" = "whois.nic.trust";
1007
	"\\.trv$" = "whois.afilias-srs.net";
1008
	"\\.tt$" = "www.nic.tt";
1009
	"\\.tui$" = "whois.ksregistry.net";
1010
	"\\.tv$" {
1011
		whois-server = "tvwhois.verisign-grs.com";
1012
		query-format = "domain $*";
1013
        }
1014
	"\\.tw$" = "whois.twnic.net.tw";
1015
	"\\.tz$" = "whois.tznic.or.tz";
1016
	"\\.ua$" = "whois.ua";
1017
		"\\.biz\\.ua$" = "whois.biz.ua";
1018
		"\\.co\\.ua$" = "whois.co.ua";
1019
		"\\.in\\.ua$" = "whois.in.ua";
1020
		"\\.net\\.ua$" = "whois.net.ua";
1021
		"\\.pp\\.ua$" = "whois.pp.ua";
1022
	"\\.ubs$" = "whois.nic.ubs";
1023
	"\\.ug$" = "whois.co.ug";
1024
	"\\.uk$" = "whois.nic.uk";
1025
		"\\.ac\\.uk$" = "whois.nic.ac.uk";
1026
		"\\.gov\\.uk$" = "whois.gov.uk";
1027
	"\\.university$" = "whois.donuts.co";
1028
	"\\.uno$" = "whois.nic.uno";
1029
	"\\.uol$" = "whois.gtlds.nic.br";
1030
	"\\.us$" = "whois.nic.us";
1031
		"\\.fed\\.us$" = "whois.nic.gov";
1032
	"\\.uy$" = "whois.nic.org.uy";
1033
		"\\.com\\.uy$" = "dns.antel.net.uy";
1034
	"\\.uz$" = "whois.cctld.uz";
1035
		"\\.co\\.uz$" = "whois.reg.uz";
1036
		"\\.com\\.uz$" = "whois.reg.uz";
1037
	"\\.va$" = "whois.ripe.net";
1038
	"\\.vacations$" = "whois.donuts.co";
1039
	"\\.vana$" = "whois.nic.vana";
1040
	"\\.vc$" = "whois2.afilias-grs.net";
1041
	"\\.ve$" = "whois.nic.ve";
1042
	"\\.vegas$" = "whois.afilias-srs.net";
1043
	"\\.ventures$" = "whois.donuts.co";
1044
	"\\.verisign$" = "whois.nic.verisign";
1045
	"\\.versicherung$" = "whois.nic.versicherung";
1046
	"\\.vet$" = "whois.rightside.co";
1047
	"\\.vg$" = "whois.nic.vg";
1048
	"\\.vi$" = "www.nic.vi";
1049
	"\\.viajes$" = "whois.donuts.co";
1050
	"\\.video$" = "whois.rightside.co";
1051
	"\\.villas$" = "whois.donuts.co";
1052
	"\\.vin$" = "whois.donuts.co";
1053
	"\\.vip$" = "whois-dub.mm-registry.com";
1054
	"\\.virgin$" = "whois.nic.virgin";
1055
	"\\.vision$" = "whois.donuts.co";
1056
	"\\.vista$" = "whois.nic.vista";
1057
	"\\.vistaprint$" = "whois.nic.vistaprint";
1058
	"\\.viva$" = "whois.centralnic.com";
1059
	"\\.vlaanderen$" = "whois.nic.vlaanderen";
1060
	"\\.vn$" = "www.vnnic.net.vn";
1061
	"\\.vodka$" = "whois-dub.mm-registry.com";
1062
	"\\.vote$" = "whois.afilias.net";
1063
	"\\.voting$" = "whois.voting.tld-box.at";
1064
	"\\.voto$" = "whois.afilias.net";
1065
	"\\.voyage$" = "whois.donuts.co";
1066
	"\\.vu$" = "vunic.vu";
1067
	"\\.wales$" = "whois.nic.wales";
1068
		"\\.gov\\.wales$" = "whois.nic.gov.wales";
1069
	"\\.walter$" = "whois.nic.walter";
1070
	"\\.wang$" = "whois.gtld.knet.cn";
1071
	"\\.watch$" = "whois.donuts.co";
1072
	"\\.webcam$" = "whois.nic.webcam";
1073
	"\\.weber$" = "whois.nic.weber";
1074
	"\\.website$" = "whois.nic.website";
1075
	"\\.wed$" = "whois.nic.wed";
1076
	"\\.wedding$" = "whois-dub.mm-registry.com";
1077
	"\\.wf$" = "whois.nic.wf";
1078
	"\\.whoswho$" = "whois.nic.whoswho";
1079
	"\\.wien$" = "whois.nic.wien";
1080
	"\\.wiki$" = "whois.nic.wiki";
1081
	"\\.win$" = "whois.nic.win";
1082
	"\\.wine$" = "whois.donuts.co";
1083
	"\\.wme$" = "whois.nic.wme";
1084
	"\\.work$" = "whois-dub.mm-registry.com";
1085
	"\\.works$" = "whois.donuts.co";
1086
	"\\.world$" = "whois.donuts.co";
1087
	"\\.ws$" = "whois.website.ws";
1088
	"\\.wtc$" = "whois.nic.wtc";
1089
	"\\.wtf$" = "whois.donuts.co";
1090
	"\\.xerox$" = "whois.nic.xerox";
1091
	"\\.xin$" = "whois.afilias-srs.net";
1092
	"\\.xperia$" = "whois.nic.xperia";
1093
	"\\.xxx$" = "whois.nic.xxx";
1094
	"\\.xyz$" = "whois.nic.xyz";
1095
	"\\.yachts$" = "whois.afilias-srs.net";
1096
	"\\.yodobashi$" = "whois.nic.gmo";
1097
	"\\.yoga$" = "whois-dub.mm-registry.com";
1098
	"\\.youtube$" = "domain-registry-whois.l.google.com";
1099
	"\\.yt$" = "whois.nic.yt";
1100
	# "\\.za$" = "whois.frd.ac.za";
1101
		"\\.ac\\.za$" = "whois.ac.za";
1102
		"\\.org\\.za$" = "whois.org.za";
1103
		"\\.co\\.za$" = "whois.co.za";
1104
		"\\.net\\.za$" = "whois.net.za";
1105
		"\\.nom\\.za$" = "whois.nom.za";
1106
		"\\.web\\.za$" = "whois.web.za";
1107
	"\\.zara$" = "whois.afilias-srs.net";
1108
	"\\.zip$" = "domain-registry-whois.l.google.com";
1109
	"\\.zm$" = "whois.nic.zm";
1110
	"\\.zone$" = "whois.donuts.co";
1111
	"\\.zuerich$" = "whois.ksregistry.net";
1112
	"\\.co\\.zw$" = "www.zispa.co.zw";
1113
1114
1115
1116
	#
1117
	# IDN TLDs
1118
	#
1119
	"\\.xn--11b4c3d$" = "whois.nic.xn--11b4c3d";
1120
	"\\.xn--1qqw23a$" = "whois.ngtld.cn";
1121
	"\\.xn--30rr7y$" = "whois.nic.wang";
1122
	"\\.xn--3bst00m$" = "whois.gtld.knet.cn";
1123
	"\\.xn--3ds443g$" = "whois.afilias-srs.net";
1124
	"\\.xn--3e0b707e$" = "whois.kr";
1125
	"\\.xn--3pxu8k$" = "whois.nic.xn--3pxu8k";
1126
	"\\.xn--42c2d9a$" = "whois.nic.xn--42c2d9a";
1127
	"\\.xn--45q11c$" = "whois.nic.xn--45q11c";
1128
	"\\.xn--4gbrim$" = "whois.afilias-srs.net";
1129
	"\\.xn--55qw42g$" = "whois.conac.cn";
1130
	"\\.xn--55qx5d$" = "whois.ngtld.cn";
1131
	"\\.xn--6frz82g$" = "whois.afilias.net";
1132
	"\\.xn--6qq986b3xl$" = "whois.gtld.knet.cn";
1133
	"\\.xn--80adxhks$" = "whois.nic.xn--80adxhks";
1134
	"\\.xn--80ao21a$" = "whois.nic.kz";
1135
	"\\.xn--80asehdb$" = "whois.online.rs.corenic.net";
1136
	"\\.xn--80aswg$" = "whois.site.rs.corenic.net";
1137
	"\\.xn--90a3ac$" = "whois.rnids.rs";
1138
	"\\.xn--90ais$" = "whois.cctld.by";
1139
	"\\.xn--9dbq2a$" = "whois.nic.xn--9dbq2a";
1140
	"\\.xn--9et52u$" = "whois.nic.wang";
1141
	"\\.xn--b4w605ferd$" = "whois.afilias-srs.net";
1142
	"\\.xn--c1avg$" = "whois.publicinterestregistry.net";
1143
	"\\.xn--c2br7g$" = "whois.nic.xn--c2br7g";
1144
	"\\.xn--cg4bki$" = "whois.kr";
1145
	"\\.xn--clchc0ea0b2g2a9gcd$" = "whois.sgnic.sg";
1146
	"\\.xn--czrs0t$" = "whois.donuts.co";
1147
	"\\.xn--czru2d$" = "whois.gtld.knet.cn";
1148
	"\\.xn--d1acj3b$" = "whois.nic.xn--d1acj3b";
1149
	"\\.xn--d1alf$" = "whois.marnet.mk";
1150
	"\\.xn--efvy88h$" = "whois.nic.xn--efvy88h";
1151
	"\\.xn--estv75g$" = "whois.afilias-srs.net";
1152
	"\\.xn--fhbei$" = "whois.nic.xn--fhbei";
1153
	"\\.xn--fiq228c5hs$" = "whois.afilias-srs.net";
1154
	"\\.xn--fiq64b$" = "whois.gtld.knet.cn";
1155
	"\\.xn--fiqs8s$" = "cwhois.cnnic.cn";
1156
	"\\.xn--fiqz9s$" = "cwhois.cnnic.cn";
1157
	"\\.xn--fjq720a$" = "whois.donuts.co";
1158
	"\\.xn--flw351e$" = "domain-registry-whois.l.google.com";
1159
	"\\.xn--fzc2c9e2c$" = "whois.nic.lk";
1160
	"\\.xn--hxt814e$" = "whois.nic.xn--hxt814e";
1161
	"\\.xn--i1b6b1a6a2e$" = "whois.publicinterestregistry.net";
1162
	"\\.xn--io0a7i$" = "whois.ngtld.cn";
1163
	"\\.xn--j1aef$" = "whois.nic.xn--j1aef";
1164
	"\\.xn--j1amh$" = "whois.dotukr.com";
1165
	"\\.xn--j6w193g$" = "whois.hkirc.hk";
1166
	"\\.xn--jlq61u9w7b$" = "whois.afilias-srs.net";
1167
	"\\.xn--kcrx77d1x4a$" = "whois.nic.xn--kcrx77d1x4a";
1168
	"\\.xn--kprw13d$" = "whois.twnic.net.tw";
1169
	"\\.xn--kpry57d$" = "whois.twnic.net.tw";
1170
	"\\.xn--kput3i$" = "whois.afilias-srs.net";
1171
	"\\.xn--lgbbat1ad8j$" = "whois.nic.dz";
1172
	"\\.xn--mgb9awbf$" = "whois.registry.om";
1173
	"\\.xn--mgba3a4f16a$" = "whois.nic.ir";
1174
	"\\.xn--mgbaam7a8h$" = "whois.aeda.net.ae";
1175
	"\\.xn--mgbab2bd$" = "whois.bazaar.coreregistry.net";
1176
	"\\.xn--mgberp4a5d4ar$" = "whois.nic.net.sa";
1177
	"\\.xn--mgbt3dhd$" = "whois.agitsys.net";
1178
	"\\.xn--mgbtx2b$" = "whois.cmc.iq";
1179
	"\\.xn--mgbx4cd0ab$" = "whois.mynic.my";
1180
	"\\.xn--mk1bu44c$" = "whois.nic.xn--mk1bu44c";
1181
	"\\.xn--mxtq1m$" = "whois.nic.xn--mxtq1m";
1182
	"\\.xn--ngbc5azd$" = "whois.nic.xn--ngbc5azd";
1183
	"\\.xn--ngbe9e0a$" = "whois.centralnic.com";
1184
	"\\.xn--node$" = "whois.itdc.ge";
1185
	"\\.xn--nqv7f$" = "whois.publicinterestregistry.net";
1186
	"\\.xn--nqv7fs00ema$" = "whois.publicinterestregistry.net";
1187
	"\\.xn--o3cw4h$" = "whois.thnic.co.th";
1188
	"\\.xn--ogbpf8fl$" = "whois.tld.sy";
1189
	"\\.xn--p1acf$" = "whois.nic.xn--p1acf";
1190
	"\\.xn--p1ai$" = "whois.tcinet.ru";
1191
	"\\.xn--pssy2u$" = "whois.nic.xn--pssy2u";
1192
	"\\.xn--q9jyb4c$" = "domain-registry-whois.l.google.com";
1193
	"\\.xn--qcka1pmc$" = "domain-registry-whois.l.google.com";
1194
	"\\.xn--ses554g$" = "whois.registry.knet.cn";
1195
	"\\.xn--t60b56a$" = "whois.nic.xn--t60b56a";
1196
	"\\.xn--tckwe$" = "whois.nic.xn--tckwe";
1197
	"\\.xn--unup4y$" = "whois.donuts.co";
1198
	"\\.xn--vermgensberater-ctb$" = "whois.ksregistry.net";
1199
	"\\.xn--vermgensberatung-pwb$" = "whois.ksregistry.net";
1200
	"\\.xn--vhquv$" = "whois.donuts.co";
1201
	"\\.xn--vuq861b$" = "whois.ngtld.cn";
1202
	"\\.xn--wgbl6a$" = "whois.registry.qa";
1203
	"\\.xn--xhq521b$" = "whois.ngtld.cn";
1204
	"\\.xn--xkc2al3hye2a$" = "whois.nic.lk";
1205
	"\\.xn--y9a3aq$" = "whois.amnic.net";
1206
	"\\.xn--yfro4i67o$" = "whois.sgnic.sg";
1207
	"\\.xn--ygbi2ammx$" = "whois.pnina.ps";
1208
	"\\.xn--zfr164b$" = "whois.conac.cn";
1209
1210
	#
1211
	# Russian GeoSLDs
1212
	#
1213
	"\\.abkhazia\\.su$" = "whois.nic.ru";
1214
	"\\.jambyl\\.su$" = "whois.nic.ru";
1215
	"\\.navoi\\.su$" = "whois.nic.ru";
1216
	"\\.adygeya\\.ru$" = "whois.nic.ru";
1217
	"\\.kalmykia\\.ru$" = "whois.nic.ru";
1218
	"\\.north-kazakhstan\\.su$" = "whois.nic.ru";
1219
	"\\.adygeya\\.su$" = "whois.nic.ru";
1220
	"\\.kalmykia\\.su$" = "whois.nic.ru";
1221
	"\\.nov\\.ru$" = "whois.nic.ru";
1222
	"\\.aktyubinsk\\.su$" = "whois.nic.ru";
1223
	"\\.kaluga\\.su$" = "whois.nic.ru";
1224
	"\\.nov\\.su$" = "whois.nic.ru";
1225
	"\\.arkhangelsk\\.su$" = "whois.nic.ru";
1226
	"\\.karacol\\.su$" = "whois.nic.ru";
1227
	"\\.obninsk\\.su$" = "whois.nic.ru";
1228
	"\\.armenia\\.su$" = "whois.nic.ru";
1229
	"\\.karaganda\\.su$" = "whois.nic.ru";
1230
	"\\.penza\\.su$" = "whois.nic.ru";
1231
	"\\.ashgabad\\.su$" = "whois.nic.ru";
1232
	"\\.karelia\\.su$" = "whois.nic.ru";
1233
	"\\.pokrovsk\\.su$" = "whois.nic.ru";
1234
	"\\.azerbaijan\\.su$" = "whois.nic.ru";
1235
	"\\.khakassia\\.su$" = "whois.nic.ru";
1236
	"\\.pyatigorsk\\.ru$" = "whois.nic.ru";
1237
	"\\.balashov\\.su$" = "whois.nic.ru";
1238
	"\\.krasnodar\\.su$" = "whois.nic.ru";
1239
	"\\.sochi\\.su$" = "whois.nic.ru";
1240
	"\\.bashkiria\\.ru$" = "whois.nic.ru";
1241
	"\\.kurgan\\.su$" = "whois.nic.ru";
1242
	"\\.spb\\.ru$" = "whois.nic.ru";
1243
	"\\.bashkiria\\.su$" = "whois.nic.ru";
1244
	"\\.kustanai\\.ru$" = "whois.nic.ru";
1245
	"\\.spb\\.su$" = "whois.nic.ru";
1246
	"\\.bir\\.ru$" = "whois.nic.ru";
1247
	"\\.kustanai\\.su$" = "whois.nic.ru";
1248
	"\\.tashkent\\.su$" = "whois.nic.ru";
1249
	"\\.bryansk\\.su$" = "whois.nic.ru";
1250
	"\\.lenug\\.su$" = "whois.nic.ru";
1251
	"\\.termez\\.su$" = "whois.nic.ru";
1252
	"\\.bukhara\\.su$" = "whois.nic.ru";
1253
	"\\.mangyshlak\\.su$" = "whois.nic.ru";
1254
	"\\.togliatti\\.su$" = "whois.nic.ru";
1255
	"\\.cbg\\.ru$" = "whois.nic.ru";
1256
	"\\.marine\\.ru$" = "whois.nic.ru";
1257
	"\\.troitsk\\.su$" = "whois.nic.ru";
1258
	"\\.chimkent\\.su$" = "whois.nic.ru";
1259
	"\\.mordovia\\.ru$" = "whois.nic.ru";
1260
	"\\.tselinograd\\.su$" = "whois.nic.ru";
1261
	"\\.dagestan\\.ru$" = "whois.nic.ru";
1262
	"\\.mordovia\\.su$" = "whois.nic.ru";
1263
	"\\.tula\\.su$" = "whois.nic.ru";
1264
	"\\.dagestan\\.su$" = "whois.nic.ru";
1265
	"\\.msk\\.ru$" = "whois.nic.ru";
1266
	"\\.tuva\\.su$" = "whois.nic.ru";
1267
	"\\.east-kazakhstan\\.su$" = "whois.nic.ru";
1268
	"\\.msk\\.su$" = "whois.nic.ru";
1269
	"\\.vladikavkaz\\.ru$" = "whois.nic.ru";
1270
	"\\.georgia\\.su$" = "whois.nic.ru";
1271
	"\\.murmansk\\.su$" = "whois.nic.ru";
1272
	"\\.vladikavkaz\\.su$" = "whois.nic.ru";
1273
	"\\.grozny\\.ru$" = "whois.nic.ru";
1274
	"\\.mytis\\.ru$" = "whois.nic.ru";
1275
	"\\.vladimir\\.ru$" = "whois.nic.ru";
1276
	"\\.grozny\\.su$" = "whois.nic.ru";
1277
	"\\.nalchik\\.ru$" = "whois.nic.ru";
1278
	"\\.vladimir\\.su$" = "whois.nic.ru";
1279
	"\\.ivanovo\\.su$" = "whois.nic.ru";
1280
	"\\.nalchik\\.su$" = "whois.nic.ru";
1281
	"\\.vologda\\.su$" = "whois.nic.ru";
1282
	"\\.xn--j1aef.xn--p1ai$" = "whois.webnames.ru";
1283
	"\\.xn--e1apq.xn--p1ai$" = "whois.webnames.ru";
1284
	"\\.xn--c1avg.xn--p1ai$" = "whois.webnames.ru";
1285
1286
	#
1287
	# Specify different port numbers to connect to by postfixing the IP
1288
	# number or host with a space and the designated port. Default is to
1289
	# use the whois port from /etc/services.
1290
	#
1291
	# ".*" = "whois.internic.net 666";
1292
1293
	default {
1294
		whois-server = "whois.internic.net";
1295
		# Make sure we only match on domain names
1296
		query-format = "domain $*";
1297
	}
1298
}
1299
1300
#
1301
# enum-blocks
1302
#
1303
enum-blocks {
1304
	type = regex;
1305
1306
	"\\.9\\.4\\.e164\\.arpa$" = "whois.enum.denic.de";
1307
	"\\.1\\.6\\.e164\\.arpa$" = "whois-check.enum.com.au";
1308
	"\\.0\\.2\\.4\\.e164\\.arpa$" = "whois.nic.cz";
1309
	"\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae";
1310
}
1311
1312
#
1313
# cidr-blocks contains a list of all known CIDR blocks assigned to RIPE,
1314
# ARIN, APNIC, LACNIC and AfriNIC. Default all other queries to IANA for
1315
# possible special use blocks.
1316
#
1317
# see http://www.iana.org/assignments/ipv4-address-space
1318
#     https://www.nic.ad.jp/ja/dns/jp-addr-block.html
1319
#
1320
cidr-blocks {
1321
	type = cidr;
1322
1323
	"1.0.0.0/8" = "whois.apnic.net";
1324
	"2.0.0.0/8" = "whois.ripe.net";
1325
	"3.0.0.0/8" = "whois.arin.net";
1326
	"4.0.0.0/8" = "whois.arin.net";
1327
	"5.0.0.0/8" = "whois.ripe.net";
1328
	"6.0.0.0/8" = "whois.arin.net";
1329
	"7.0.0.0/8" = "whois.arin.net";
1330
	"8.0.0.0/8" = "whois.arin.net";
1331
	"9.0.0.0/8" = "whois.arin.net";
1332
	"11.0.0.0/8" = "whois.arin.net";
1333
	"12.0.0.0/8" = "whois.arin.net";
1334
	"13.0.0.0/8" = "whois.arin.net";
1335
	"14.0.0.0/8" = "whois.apnic.net";
1336
	"15.0.0.0/8" = "whois.arin.net";
1337
	"16.0.0.0/8" = "whois.arin.net";
1338
	"17.0.0.0/8" = "whois.arin.net";
1339
	"18.0.0.0/8" = "whois.arin.net";
1340
	"19.0.0.0/8" = "whois.arin.net";
1341
	"20.0.0.0/8" = "whois.arin.net";
1342
	"21.0.0.0/8" = "whois.arin.net";
1343
	"22.0.0.0/8" = "whois.arin.net";
1344
	"23.0.0.0/8" = "whois.arin.net";
1345
	"24.132.0.0/16" = "whois.ripe.net";
1346
	"24.232.0.0/16" = "whois.lacnic.net";
1347
	"24.0.0.0/8" = "whois.arin.net";
1348
	"25.0.0.0/8" = "whois.ripe.net";
1349
	"26.0.0.0/8" = "whois.arin.net";
1350
	"27.0.0.0/8" = "whois.apnic.net";
1351
	"28.0.0.0/8" = "whois.arin.net";
1352
	"29.0.0.0/8" = "whois.arin.net";
1353
	"30.0.0.0/8" = "whois.arin.net";
1354
	"31.0.0.0/8" = "whois.ripe.net";
1355
	"32.0.0.0/8" = "whois.arin.net";
1356
	"33.0.0.0/8" = "whois.arin.net";
1357
	"34.0.0.0/8" = "whois.arin.net";
1358
	"35.0.0.0/8" = "whois.arin.net";
1359
	"36.0.0.0/8" = "whois.apnic.net";
1360
	"37.0.0.0/8" = "whois.ripe.net";
1361
	"38.0.0.0/8" = "whois.arin.net";
1362
	"39.0.0.0/8" = "whois.apnic.net";
1363
	"40.0.0.0/8" = "whois.arin.net";
1364
	"41.0.0.0/8" = "whois.afrinic.net";
1365
	"42.0.0.0/8" = "whois.apnic.net";
1366
	"43.0.0.0/8" = "whois.apnic.net";
1367
	"44.0.0.0/8" = "whois.arin.net";
1368
	"45.0.0.0/8" = "whois.arin.net";
1369
	"46.0.0.0/8" = "whois.ripe.net";
1370
	"47.0.0.0/8" = "whois.arin.net";
1371
	"48.0.0.0/8" = "whois.arin.net";
1372
	"49.0.0.0/8" = "whois.apnic.net";
1373
	"50.0.0.0/8" = "whois.arin.net";
1374
	"51.0.0.0/8" = "whois.ripe.net";
1375
	"52.0.0.0/8" = "whois.arin.net";
1376
	"53.0.0.0/8" = "whois.ripe.net";
1377
	"54.0.0.0/8" = "whois.arin.net";
1378
	"55.0.0.0/8" = "whois.arin.net";
1379
	"56.0.0.0/8" = "whois.arin.net";
1380
	"57.0.0.0/8" = "whois.ripe.net";
1381
	"58.0.0.0/8" = "whois.apnic.net";
1382
	"59.0.0.0/8" = "whois.apnic.net";
1383
	"60.0.0.0/8" = "whois.apnic.net";
1384
	"61.112.0.0/12" = "whois.nic.ad.jp";
1385
	"61.192.0.0/12" = "whois.nic.ad.jp";
1386
	"61.208.0.0/13" = "whois.nic.ad.jp";
1387
	"61.0.0.0/8" = "whois.apnic.net";
1388
	"62.135.36.0/17" = "whois.afrinic.net";
1389
	"62.0.0.0/8" = "whois.ripe.net";
1390
	"63.0.0.0/8" = "whois.arin.net";
1391
	"64.0.0.0/8" = "whois.arin.net";
1392
	"65.0.0.0/8" = "whois.arin.net";
1393
	"66.0.0.0/8" = "whois.arin.net";
1394
	"67.0.0.0/8" = "whois.arin.net";
1395
	"68.0.0.0/8" = "whois.arin.net";
1396
	"69.0.0.0/8" = "whois.arin.net";
1397
	"70.0.0.0/8" = "whois.arin.net";
1398
	"71.0.0.0/8" = "whois.arin.net";
1399
	"72.0.0.0/8" = "whois.arin.net";
1400
	"73.0.0.0/8" = "whois.arin.net";
1401
	"74.0.0.0/8" = "whois.arin.net";
1402
	"75.0.0.0/8" = "whois.arin.net";
1403
	"76.0.0.0/8" = "whois.arin.net";
1404
	"77.0.0.0/8" = "whois.ripe.net";
1405
	"78.0.0.0/8" = "whois.ripe.net";
1406
	"79.0.0.0/8" = "whois.ripe.net";
1407
	"80.87.64.0/19" = "whois.afrinic.net";
1408
	"80.0.0.0/8" = "whois.ripe.net";
1409
	"81.91.224.0/20" = "whois.afrinic.net";
1410
	"81.192.0.0/16" = "whois.afrinic.net";
1411
	"81.0.0.0/8" = "whois.ripe.net";
1412
	"82.101.128.0/18" = "whois.afrinic.net";
1413
	"82.201.128.0/17" = "whois.afrinic.net";
1414
	"82.201.160.0/19" = "whois.afrinic.net";
1415
	"82.201.224.0/19" = "whois.afrinic.net";
1416
	"82.0.0.0/8" = "whois.ripe.net";
1417
	"83.0.0.0/8" = "whois.ripe.net";
1418
	"84.36.0.0/17" = "whois.afrinic.net";
1419
	"84.0.0.0/8" = "whois.ripe.net";
1420
	"85.0.0.0/8" = "whois.ripe.net";
1421
	"86.0.0.0/8" = "whois.ripe.net";
1422
	"87.0.0.0/8" = "whois.ripe.net";
1423
	"88.0.0.0/8" = "whois.ripe.net";
1424
	"89.0.0.0/8" = "whois.ripe.net";
1425
	"90.0.0.0/8" = "whois.ripe.net";
1426
	"91.0.0.0/8" = "whois.ripe.net";
1427
	"92.0.0.0/8" = "whois.ripe.net";
1428
	"93.0.0.0/8" = "whois.ripe.net";
1429
	"94.0.0.0/8" = "whois.ripe.net";
1430
	"95.0.0.0/8" = "whois.ripe.net";
1431
	"96.0.0.0/8" = "whois.arin.net";
1432
	"97.0.0.0/8" = "whois.arin.net";
1433
	"98.0.0.0/8" = "whois.arin.net";
1434
	"99.0.0.0/8" = "whois.arin.net";
1435
	"100.64.0.0/10" = "whois.iana.org";
1436
	"100.0.0.0/8" = "whois.arin.net";
1437
	"101.0.0.0/8" = "whois.apnic.net";
1438
	"102.0.0.0/8" = "whois.afrinic.net";
1439
	"103.0.0.0/8" = "whois.apnic.net";
1440
	"104.0.0.0/8" = "whois.arin.net";
1441
	"105.0.0.0/8" = "whois.afrinic.net";
1442
	"106.0.0.0/8" = "whois.apnic.net";
1443
	"107.0.0.0/8" = "whois.arin.net";
1444
	"108.0.0.0/8" = "whois.arin.net";
1445
	"109.0.0.0/8" = "whois.ripe.net";
1446
	"110.0.0.0/8" = "whois.apnic.net";
1447
	"111.0.0.0/8" = "whois.apnic.net";
1448
	"112.0.0.0/8" = "whois.apnic.net";
1449
	"113.0.0.0/8" = "whois.apnic.net";
1450
	"114.0.0.0/8" = "whois.apnic.net";
1451
	"115.0.0.0/8" = "whois.apnic.net";
1452
	"116.0.0.0/8" = "whois.apnic.net";
1453
	"117.0.0.0/8" = "whois.apnic.net";
1454
	"118.0.0.0/8" = "whois.apnic.net";
1455
	"119.0.0.0/8" = "whois.apnic.net";
1456
	"120.0.0.0/8" = "whois.apnic.net";
1457
	"121.0.0.0/8" = "whois.apnic.net";
1458
	"122.0.0.0/8" = "whois.apnic.net";
1459
	"123.0.0.0/8" = "whois.apnic.net";
1460
	"124.0.0.0/8" = "whois.apnic.net";
1461
	"125.0.0.0/8" = "whois.apnic.net";
1462
	"126.0.0.0/8" = "whois.apnic.net";
1463
	"128.0.0.0/8" = "whois.arin.net";
1464
	"129.132.0.0/16" = "whois.ripe.net";
1465
	"129.177.0.0/16" = "whois.ripe.net";
1466
	"129.187.0.0/16" = "whois.ripe.net";
1467
	"129.0.0.0/8" = "whois.arin.net";
1468
	"130.225.0.0/16" = "whois.ripe.net";
1469
	"130.226.0.0/15" = "whois.ripe.net";
1470
	"130.227.0.0/16" = "whois.ripe.net";
1471
	"130.228.0.0/14" = "whois.ripe.net";
1472
	"130.232.0.0/13" = "whois.ripe.net";
1473
	"130.240.0.0/14" = "whois.ripe.net";
1474
	"130.244.0.0/16" = "whois.ripe.net";
1475
	"130.244.0.0/16" = "whois.ripe.net";
1476
	"130.0.0.0/8" = "whois.arin.net";
1477
	"131.0.0.0/8" = "whois.arin.net";
1478
	"132.64.0.0/13" = "whois.ripe.net";
1479
	"132.72.0.0/14" = "whois.ripe.net";
1480
	"132.76.0.0/15" = "whois.ripe.net";
1481
	"132.78.0.0/16" = "whois.ripe.net";
1482
	"132.0.0.0/8" = "whois.arin.net";
1483
	"133.0.0.0/8" = "whois.nic.ad.jp";
1484
	"134.0.0.0/8" = "whois.arin.net";
1485
	"135.0.0.0/8" = "whois.arin.net";
1486
	"136.0.0.0/8" = "whois.arin.net";
1487
	"137.138.0.0/16" = "whois.ripe.net";
1488
	"137.0.0.0/8" = "whois.arin.net";
1489
	"138.130.0.0/16" = "whois.apnic.net";
1490
	"138.0.0.0/8" = "whois.arin.net";
1491
	"139.0.0.0/8" = "whois.arin.net";
1492
	"140.109.0.0/16" = "whois.apnic.net";
1493
	"140.110.0.0/15" = "whois.apnic.net";
1494
	"140.112.0.0/12" = "whois.apnic.net";
1495
	"140.116.0.0/14" = "whois.apnic.net";
1496
	"140.120.0.0/13" = "whois.apnic.net";
1497
	"140.128.0.0/13" = "whois.apnic.net";
1498
	"140.136.0.0/15" = "whois.apnic.net";
1499
	"140.138.0.0/16" = "whois.apnic.net";
1500
	"140.0.0.0/8" = "whois.arin.net";
1501
	"141.223.0.0/16" = "whois.apnic.net";
1502
	"141.0.0.0/8" = "whois.ripe.net";
1503
	"142.0.0.0/8" = "whois.arin.net";
1504
	"143.89.0.0/16" = "whois.apnic.net";
1505
	"143.90.0.0/16" = "whois.apnic.net";
1506
	"143.0.0.0/8" = "whois.arin.net";
1507
	"144.130.0.0/15" = "whois.apnic.net";
1508
	"144.132.0.0/14" = "whois.apnic.net";
1509
	"144.136.0.0/14" = "whois.apnic.net";
1510
	"144.140.0.0/16" = "whois.apnic.net";
1511
	"144.0.0.0/8" = "whois.arin.net";
1512
	"145.0.0.0/8" = "whois.ripe.net";
1513
	"146.0.0.0/8" = "whois.arin.net";
1514
	"147.46.0.0/15" = "whois.apnic.net";
1515
	"147.0.0.0/8" = "whois.arin.net";
1516
	"148.0.0.0/8" = "whois.arin.net";
1517
	"149.0.0.0/8" = "whois.arin.net";
1518
	"150.1.0.0/16" = "whois.nic.ad.jp";
1519
	"150.2.0.0/15" = "whois.nic.ad.jp";
1520
	"150.4.0.0/14" = "whois.nic.ad.jp";
1521
	"150.8.0.0/15" = "whois.nic.ad.jp";
1522
	"150.10.0.0/16" = "whois.apnic.net";
1523
	"150.11.0.0/16" = "whois.nic.ad.jp";
1524
	"150.12.0.0/14" = "whois.nic.ad.jp";
1525
	"150.16.0.0/12" = "whois.nic.ad.jp";
1526
	"150.32.0.0/11" = "whois.nic.ad.jp";
1527
	"150.64.0.0/11" = "whois.nic.ad.jp";
1528
	"150.96.0.0/14" = "whois.nic.ad.jp";
1529
	"150.100.0.0/16" = "whois.nic.ad.jp";
1530
	"150.217.0.0/16" = "whois.ripe.net";
1531
	"150.0.0.0/8" = "whois.apnic.net";
1532
	"151.3.0.0/16" = "whois.ripe.net";
1533
	"151.4.0.0/15" = "whois.ripe.net";
1534
	"151.10.0.0/15" = "whois.ripe.net";
1535
	"151.12.0.0/14" = "whois.ripe.net";
1536
	"151.16.0.0/12" = "whois.ripe.net";
1537
	"151.32.0.0/11" = "whois.ripe.net";
1538
	"151.64.0.0/11" = "whois.ripe.net";
1539
	"151.96.0.0/14" = "whois.ripe.net";
1540
	"151.100.0.0/16" = "whois.ripe.net";
1541
	"151.101.0.0/16" = "whois.arin.net";
1542
	"151.102.0.0/16" = "whois.arin.net";
1543
	"151.103.0.0/16" = "whois.arin.net";
1544
	"151.104.0.0/16" = "whois.arin.net";
1545
	"151.105.0.0/16" = "whois.arin.net";
1546
	"151.106.0.0/16" = "whois.arin.net";
1547
	"151.107.0.0/16" = "whois.arin.net";
1548
	"151.108.0.0/16" = "whois.arin.net";
1549
	"151.109.0.0/16" = "whois.arin.net";
1550
	"151.110.0.0/16" = "whois.arin.net";
1551
	"151.111.0.0/16" = "whois.arin.net";
1552
	"151.112.0.0/16" = "whois.arin.net";
1553
	"151.113.0.0/16" = "whois.arin.net";
1554
	"151.114.0.0/16" = "whois.arin.net";
1555
	"151.116.0.0/16" = "whois.arin.net";
1556
	"151.117.0.0/16" = "whois.arin.net";
1557
	"151.118.0.0/16" = "whois.arin.net";
1558
	"151.119.0.0/16" = "whois.arin.net";
1559
	"151.121.0.0/16" = "whois.arin.net";
1560
	"151.122.0.0/16" = "whois.arin.net";
1561
	"151.123.0.0/16" = "whois.arin.net";
1562
	"151.124.0.0/16" = "whois.arin.net";
1563
	"151.125.0.0/16" = "whois.arin.net";
1564
	"151.126.0.0/16" = "whois.arin.net";
1565
	"151.128.0.0/16" = "whois.arin.net";
1566
	"151.130.0.0/16" = "whois.apnic.net";
1567
	"151.131.0.0/16" = "whois.arin.net";
1568
	"151.132.0.0/16" = "whois.arin.net";
1569
	"151.134.0.0/16" = "whois.arin.net";
1570
	"151.135.0.0/16" = "whois.apnic.net";
1571
	"151.137.0.0/16" = "whois.arin.net";
1572
	"151.138.0.0/16" = "whois.arin.net";
1573
	"151.139.0.0/16" = "whois.arin.net";
1574
	"151.140.0.0/16" = "whois.arin.net";
1575
	"151.141.0.0/16" = "whois.arin.net";
1576
	"151.142.0.0/16" = "whois.arin.net";
1577
	"151.143.0.0/16" = "whois.arin.net";
1578
	"151.144.0.0/16" = "whois.arin.net";
1579
	"151.145.0.0/16" = "whois.arin.net";
1580
	"151.146.0.0/16" = "whois.arin.net";
1581
	"151.147.0.0/16" = "whois.arin.net";
1582
	"151.148.0.0/16" = "whois.arin.net";
1583
	"151.149.0.0/16" = "whois.arin.net";
1584
	"151.150.0.0/16" = "whois.arin.net";
1585
	"151.151.0.0/16" = "whois.arin.net";
1586
	"151.152.0.0/16" = "whois.arin.net";
1587
	"151.153.0.0/16" = "whois.arin.net";
1588
	"151.154.0.0/16" = "whois.arin.net";
1589
	"151.155.0.0/16" = "whois.arin.net";
1590
	"151.158.0.0/16" = "whois.apnic.net";
1591
	"151.159.0.0/16" = "whois.arin.net";
1592
	"151.160.0.0/16" = "whois.arin.net";
1593
	"151.161.0.0/16" = "whois.arin.net";
1594
	"151.162.0.0/16" = "whois.arin.net";
1595
	"151.163.0.0/16" = "whois.arin.net";
1596
	"151.164.0.0/16" = "whois.arin.net";
1597
	"151.165.0.0/16" = "whois.arin.net";
1598
	"151.166.0.0/16" = "whois.arin.net";
1599
	"151.167.0.0/16" = "whois.arin.net";
1600
	"151.168.0.0/16" = "whois.arin.net";
1601
	"151.169.0.0/16" = "whois.arin.net";
1602
	"151.171.0.0/16" = "whois.arin.net";
1603
	"151.172.0.0/16" = "whois.apnic.net";
1604
	"151.173.0.0/16" = "whois.arin.net";
1605
	"151.174.0.0/16" = "whois.arin.net";
1606
	"151.178.0.0/16" = "whois.apnic.net";
1607
	"151.179.0.0/16" = "whois.arin.net";
1608
	"151.181.0.0/16" = "whois.arin.net";
1609
	"151.184.0.0/16" = "whois.arin.net";
1610
	"151.185.0.0/16" = "whois.arin.net";
1611
	"151.186.0.0/16" = "whois.arin.net";
1612
	"151.188.0.0/16" = "whois.arin.net";
1613
	"151.190.0.0/16" = "whois.arin.net";
1614
	"151.191.0.0/16" = "whois.arin.net";
1615
	"151.192.0.0/16" = "whois.arin.net";
1616
	"151.193.0.0/16" = "whois.arin.net";
1617
	"151.194.0.0/16" = "whois.arin.net";
1618
	"151.195.0.0/16" = "whois.arin.net";
1619
	"151.196.0.0/14" = "whois.arin.net";
1620
	"151.200.0.0/14" = "whois.arin.net";
1621
	"151.204.0.0/14" = "whois.arin.net";
1622
	"151.206.0.0/16" = "whois.arin.net";
1623
	"151.207.0.0/16" = "whois.arin.net";
1624
	"151.208.0.0/16" = "whois.arin.net";
1625
	"151.209.0.0/16" = "whois.arin.net";
1626
	"151.210.0.0/16" = "whois.arin.net";
1627
	"151.213.0.0/16" = "whois.arin.net";
1628
	"151.214.0.0/16" = "whois.arin.net";
1629
	"151.215.0.0/16" = "whois.arin.net";
1630
	"151.0.0.0/8" = "whois.ripe.net";
1631
	"152.0.0.0/8" = "whois.arin.net";
1632
	"153.0.0.0/8" = "whois.apnic.net";
1633
	"154.0.0.0/8" = "whois.afrinic.net";
1634
	"155.230.0.0/16" = "whois.apnic.net";
1635
	"155.0.0.0/8" = "whois.arin.net";
1636
	"156.0.0.0/8" = "whois.arin.net";
1637
	"157.0.0.0/8" = "whois.arin.net";
1638
	"158.190.0.0/15" = "whois.ripe.net";
1639
	"158.192.0.0/14" = "whois.ripe.net";
1640
	"158.196.0.0/15" = "whois.ripe.net";
1641
	"158.198.0.0/15" = "whois.nic.ad.jp";
1642
	"158.200.0.0/13" = "whois.nic.ad.jp";
1643
	"158.208.0.0/13" = "whois.nic.ad.jp";
1644
	"158.217.0.0/16" = "whois.nic.ad.jp";
1645
	"158.0.0.0/8" = "whois.arin.net";
1646
	"159.147.0.0/16" = "whois.ripe.net";
1647
	"159.148.0.0/15" = "whois.ripe.net";
1648
	"159.0.0.0/8" = "whois.arin.net";
1649
	"160.216.0.0/14" = "whois.ripe.net";
1650
	"160.220.0.0/16" = "whois.ripe.net";
1651
	"160.0.0.0/8" = "whois.arin.net";
1652
	"161.110.0.0/15" = "whois.ripe.net";
1653
	"161.112.0.0/16" = "whois.ripe.net";
1654
	"161.0.0.0/8" = "whois.arin.net";
1655
	"162.0.0.0/8" = "whois.arin.net";
1656
	"163.13.0.0/16" = "whois.apnic.net";
1657
	"163.14.0.0/15" = "whois.apnic.net";
1658
	"163.16.0.0/12" = "whois.apnic.net";
1659
	"163.32.0.0/16" = "whois.apnic.net";
1660
	"163.130.0.0/15" = "whois.nic.ad.jp";
1661
	"163.132.0.0/14" = "whois.nic.ad.jp";
1662
	"163.136.0.0/15" = "whois.nic.ad.jp";
1663
	"163.139.0.0/16" = "whois.nic.ad.jp";
1664
	"163.140.0.0/15" = "whois.nic.ad.jp";
1665
	"163.143.0.0/16" = "whois.nic.ad.jp";
1666
	"163.144.0.0/14" = "whois.nic.ad.jp";
1667
	"163.148.0.0/15" = "whois.nic.ad.jp";
1668
	"163.156.0.0/14" = "whois.ripe.net";
1669
	"163.160.0.0/12" = "whois.ripe.net";
1670
	"163.0.0.0/8" = "whois.apnic.net";
1671
	"164.0.0.0/11" = "whois.ripe.net";
1672
	"164.32.0.0/13" = "whois.ripe.net";
1673
	"164.40.0.0/16" = "whois.ripe.net";
1674
	"164.100.0.0/16" = "whois.apnic.net";
1675
	"164.128.0.0/12" = "whois.ripe.net";
1676
	"164.160.0.0/14" = "whois.apnic.net";
1677
	"164.164.0.0/16" = "whois.apnic.net";
1678
	"164.0.0.0/8" = "whois.arin.net";
1679
	"165.21.0.0/16" = "whois.apnic.net";
1680
	"165.76.0.0/16" = "whois.apnic.net";
1681
	"165.165.0.0/16" = "whois.afrinic.net";
1682
	"165.228.0.0/15" = "whois.apnic.net";
1683
	"165.0.0.0/8" = "whois.arin.net";
1684
	"166.0.0.0/8" = "whois.arin.net";
1685
	"167.0.0.0/8" = "whois.arin.net";
1686
	"168.95.0.0/16" = "whois.apnic.net";
1687
	"168.126.0.0/16" = "whois.apnic.net";
1688
	"168.187.0.0/16" = "whois.ripe.net";
1689
	"168.0.0.0/8" = "whois.arin.net";
1690
	"169.208.0.0/16" = "whois.apnic.net";
1691
	"169.254.0.0/16" = "whois.iana.org";
1692
	"169.0.0.0/8" = "whois.arin.net";
1693
	"170.0.0.0/8" = "whois.arin.net";
1694
	"171.16.0.0/12" = "whois.ripe.net";
1695
	"171.32.0.0/15" = "whois.ripe.net";
1696
	"171.0.0.0/8" = "whois.apnic.net";
1697
	"172.16.0.0/12" = "whois.iana.org";
1698
	"172.0.0.0/8" = "whois.arin.net";
1699
	"173.0.0.0/8" = "whois.arin.net";
1700
	"174.0.0.0/8" = "whois.arin.net";
1701
	"175.0.0.0/8" = "whois.apnic.net";
1702
	"176.0.0.0/8" = "whois.ripe.net";
1703
	"177.0.0.0/8" = "whois.lacnic.net";
1704
	"178.0.0.0/8" = "whois.ripe.net";
1705
	"179.0.0.0/8" = "whois.lacnic.net";
1706
	"180.0.0.0/8" = "whois.apnic.net";
1707
	"181.0.0.0/8" = "whois.lacnic.net";
1708
	"182.0.0.0/8" = "whois.apnic.net";
1709
	"183.0.0.0/8" = "whois.apnic.net";
1710
	"184.0.0.0/8" = "whois.arin.net";
1711
	"185.0.0.0/8" = "whois.ripe.net";
1712
	"186.0.0.0/8" = "whois.lacnic.net";
1713
	"187.0.0.0/8" = "whois.lacnic.net";
1714
	"188.0.0.0/8" = "whois.ripe.net";
1715
	"189.0.0.0/8" = "whois.lacnic.net";
1716
	"190.0.0.0/8" = "whois.lacnic.net";
1717
	"191.0.0.0/8" = "whois.lacnic.net";
1718
	"192.0.0.0/24" = "whois.iana.org";
1719
	"192.0.2.0/24" = "whois.iana.org";
1720
	"192.16.192.0/24" = "whois.ripe.net";
1721
	"192.41.178.0/23" = "whois.nic.ad.jp";
1722
	"192.41.180.0/22" = "whois.nic.ad.jp";
1723
	"192.41.184.0/21" = "whois.nic.ad.jp";
1724
	"192.41.192.0/22" = "whois.nic.ad.jp";
1725
	"192.41.196.0/23" = "whois.nic.ad.jp";
1726
	"192.47.0.0/17" = "whois.nic.ad.jp";
1727
	"192.47.128.0/18" = "whois.nic.ad.jp";
1728
	"192.47.142.0/24" = "whois.nic.ad.jp";
1729
	"192.47.192.0/19" = "whois.nic.ad.jp";
1730
	"192.47.224.0/20" = "whois.nic.ad.jp";
1731
	"192.47.240.0/23" = "whois.nic.ad.jp";
1732
	"192.50.0.0/16" = "whois.nic.ad.jp";
1733
	"192.51.128.0/17" = "whois.nic.ad.jp";
1734
	"192.51.16.0/20" = "whois.nic.ad.jp";
1735
	"192.51.32.0/19" = "whois.nic.ad.jp";
1736
	"192.51.64.0/18" = "whois.nic.ad.jp";
1737
	"192.84.128.0/20" = "whois.ripe.net";
1738
	"192.88.99.0/24" = "whois.iana.org";
1739
	"192.114.0.0/15" = "whois.ripe.net";
1740
	"192.116.0.0/15" = "whois.ripe.net";
1741
	"192.118.0.0/16" = "whois.ripe.net";
1742
	"192.135.7.0/24" = "whois.ripe.net";
1743
	"192.135.8.0/21" = "whois.ripe.net";
1744
	"192.135.16.0/20" = "whois.ripe.net";
1745
	"192.135.32.0/22" = "whois.ripe.net";
1746
	"192.135.36.0/23" = "whois.ripe.net";
1747
	"192.140.1.0/24" = "whois.ripe.net";
1748
	"192.140.2.0/23" = "whois.ripe.net";
1749
	"192.140.4.0/22" = "whois.ripe.net";
1750
	"192.140.8.0/21" = "whois.ripe.net";
1751
	"192.140.16.0/20" = "whois.ripe.net";
1752
	"192.140.32.0/19" = "whois.ripe.net";
1753
	"192.140.64.0/18" = "whois.ripe.net";
1754
	"192.140.128.0/17" = "whois.ripe.net";
1755
	"192.141.0.0/16" = "whois.ripe.net";
1756
	"192.142.0.0/15" = "whois.ripe.net";
1757
	"192.144.0.0/16" = "whois.ripe.net";
1758
	"192.145.0.0/17" = "whois.ripe.net";
1759
	"192.145.128.0/18" = "whois.ripe.net";
1760
	"192.145.192.0/19" = "whois.ripe.net";
1761
	"192.145.224.0/22" = "whois.ripe.net";
1762
	"192.145.228.0/23" = "whois.ripe.net";
1763
	"192.145.230.0/24" = "whois.ripe.net";
1764
	"192.164.0.0/16" = "whois.ripe.net";
1765
	"192.168.0.0/16" = "whois.iana.org";
1766
	"192.218.0.0/16" = "whois.nic.ad.jp";
1767
	"192.244.0.0/16" = "whois.nic.ad.jp";
1768
	"192.0.0.0/8" = "whois.arin.net";
1769
	"193.0.0.0/8" = "whois.ripe.net";
1770
	"194.0.0.0/8" = "whois.ripe.net";
1771
	"195.166.224.0/19" = "whois.afrinic.net";
1772
	"195.0.0.0/8" = "whois.ripe.net";
1773
	"196.2.96.0/19" = "whois.afrinic.net";
1774
	"196.2.128.0/17" = "whois.afrinic.net";
1775
	"196.200.0.0/13" = "whois.afrinic.net";
1776
	"196.0.0.0/8" = "whois.afrinic.net";
1777
	"197.0.0.0/8" = "whois.afrinic.net";
1778
	"198.18.0.0/15" = "whois.iana.org";
1779
	"198.51.100.0/24" = "whois.iana.org";
1780
	"198.0.0.0/8" = "whois.arin.net";
1781
	"199.0.0.0/8" = "whois.arin.net";
1782
	"200.17.0.0/16" = "whois.nic.br";
1783
	"200.128.0.0/9" = "whois.nic.br";
1784
	"200.0.0.0/8" = "whois.lacnic.net";
1785
	"201.0.0.0/8" = "whois.lacnic.net";
1786
	"202.11.0.0/16" = "whois.nic.ad.jp";
1787
	"202.13.0.0/16" = "whois.nic.ad.jp";
1788
	"202.15.0.0/16" = "whois.nic.ad.jp";
1789
	"202.16.0.0/14" = "whois.nic.ad.jp";
1790
	"202.23.0.0/16" = "whois.nic.ad.jp";
1791
	"202.24.0.0/15" = "whois.nic.ad.jp";
1792
	"202.26.0.0/16" = "whois.nic.ad.jp";
1793
	"202.32.0.0/14" = "whois.nic.ad.jp";
1794
	"202.48.0.0/16" = "whois.nic.ad.jp";
1795
	"202.208.0.0/12" = "whois.nic.ad.jp";
1796
	"202.224.0.0/11" = "whois.nic.ad.jp";
1797
	"202.0.0.0/8" = "whois.apnic.net";
1798
	"203.0.113.0/24" = "whois.iana.org";
1799
	"203.136.0.0/14" = "whois.nic.ad.jp";
1800
	"203.140.0.0/15" = "whois.nic.ad.jp";
1801
	"203.178.0.0/15" = "whois.nic.ad.jp";
1802
	"203.180.0.0/14" = "whois.nic.ad.jp";
1803
	"203.0.0.0/8" = "whois.apnic.net";
1804
	"204.0.0.0/8" = "whois.arin.net";
1805
	"205.0.0.0/8" = "whois.arin.net";
1806
	"206.0.0.0/8" = "whois.arin.net";
1807
	"207.0.0.0/8" = "whois.arin.net";
1808
	"208.0.0.0/8" = "whois.arin.net";
1809
	"209.0.0.0/8" = "whois.arin.net";
1810
	"210.128.0.0/11" = "whois.nic.ad.jp";
1811
	"210.160.0.0/12" = "whois.nic.ad.jp";
1812
	"210.188.0.0/14" = "whois.nic.ad.jp";
1813
	"210.196.0.0/14" = "whois.nic.ad.jp";
1814
	"210.224.0.0/11" = "whois.nic.ad.jp";
1815
	"210.0.0.0/8" = "whois.apnic.net";
1816
	"211.0.0.0/12" = "whois.nic.ad.jp";
1817
	"211.16.0.0/14" = "whois.nic.ad.jp";
1818
	"211.52.0.0/14" = "whois.nic.or.kr";
1819
	"211.56.0.0/13" = "whois.nic.or.kr";
1820
	"211.104.0.0/13" = "whois.nic.or.kr";
1821
	"211.112.0.0/13" = "whois.nic.or.kr";
1822
	"211.120.0.0/13" = "whois.nic.ad.jp";
1823
	"211.128.0.0/13" = "whois.nic.ad.jp";
1824
	"211.168.0.0/13" = "whois.nic.or.kr";
1825
	"211.176.0.0/12" = "whois.nic.or.kr";
1826
	"211.192.0.0/10" = "whois.nic.or.kr";
1827
	"211.0.0.0/8" = "whois.apnic.net";
1828
	"212.22.160.0/19" = "whois.afrinic.net";
1829
	"212.0.0.0/8" = "whois.ripe.net";
1830
	"213.136.96.0/19" = "whois.afrinic.net";
1831
	"213.154.64.0/19" = "whois.afrinic.net";
1832
	"213.0.0.0/8" = "whois.ripe.net";
1833
	"214.0.0.0/8" = "whois.arin.net";
1834
	"215.0.0.0/8" = "whois.arin.net";
1835
	"216.0.0.0/8" = "whois.arin.net";
1836
	"217.0.0.0/8" = "whois.ripe.net";
1837
	"218.40.0.0/13" = "whois.nic.ad.jp";
1838
	"218.110.0.0/16" = "whois.nic.ad.jp";
1839
	"218.216.0.0/13" = "whois.nic.ad.jp";
1840
	"218.224.0.0/13" = "whois.nic.ad.jp";
1841
	"218.0.0.0/8" = "whois.apnic.net";
1842
	"219.96.0.0/11" = "whois.nic.ad.jp";
1843
	"219.160.0.0/13" = "whois.nic.ad.jp";
1844
	"219.0.0.0/8" = "whois.apnic.net";
1845
	"220.72.0.0/13" = "whois.nic.or.kr";
1846
	"220.80.0.0/12" = "whois.nic.or.kr";
1847
	"220.96.0.0/14" = "whois.nic.ad.jp";
1848
	"220.104.0.0/13" = "whois.nic.ad.jp";
1849
	"220.144.0.0/15" = "whois.nic.ad.jp";
1850
	"220.208.0.0/12" = "whois.nic.ad.jp";
1851
	"220.0.0.0/8" = "whois.apnic.net";
1852
	"221.112.0.0/13" = "whois.nic.ad.jp";
1853
	"221.0.0.0/8" = "whois.apnic.net";
1854
	"222.0.0.0/8" = "whois.apnic.net";
1855
	"223.0.0.0/8" = "whois.apnic.net";
1856
1857
	default = "whois.iana.org";
1858
}
1859
1860
#
1861
# See http://www.iana.org/assignments/ipv6-unicast-address-assignments
1862
#
1863
cidr6-blocks {
1864
	type = cidr6;
1865
1866
	"2001:0000::/23" = "whois.iana.org";
1867
	"2001:0200::/23" = "whois.apnic.net";
1868
	"2001:0400::/23" = "whois.arin.net";
1869
	"2001:0600::/23" = "whois.ripe.net";
1870
	"2001:0800::/23" = "whois.ripe.net";
1871
	"2001:0A00::/23" = "whois.ripe.net";
1872
	"2001:0C00::/23" = "whois.apnic.net";
1873
	"2001:0DB8::/32" = "whois.iana.org";
1874
	"2001:0E00::/23" = "whois.apnic.net";
1875
	"2001:1200::/23" = "whois.lacnic.net";
1876
	"2001:1400::/23" = "whois.ripe.net";
1877
	"2001:1600::/23" = "whois.ripe.net";
1878
	"2001:1800::/23" = "whois.arin.net";
1879
	"2001:1A00::/23" = "whois.ripe.net";
1880
	"2001:1C00::/22" = "whois.ripe.net";
1881
	"2001:2000::/20" = "whois.ripe.net";
1882
	"2001:3000::/21" = "whois.ripe.net";
1883
	"2001:3800::/22" = "whois.ripe.net";
1884
	"2001:4000::/23" = "whois.ripe.net";
1885
	"2001:4200::/23" = "whois.afrinic.net";
1886
	"2001:4400::/23" = "whois.apnic.net";
1887
	"2001:4600::/23" = "whois.ripe.net";
1888
	"2001:4800::/23" = "whois.arin.net";
1889
	"2001:4A00::/23" = "whois.ripe.net";
1890
	"2001:4C00::/23" = "whois.ripe.net";
1891
	"2001:5000::/20" = "whois.ripe.net";
1892
	"2001:8000::/19" = "whois.apnic.net";
1893
	"2001:A000::/20" = "whois.apnic.net";
1894
	"2001:B000::/20" = "whois.apnic.net";
1895
	"2003:0000::/18" = "whois.ripe.net";
1896
	"2400:0000::/20" = "whois.nic.or.kr";
1897
	"2400:0000::/12" = "whois.apnic.net";
1898
	"2600:0000::/12" = "whois.arin.net";
1899
	"2610:0000::/23" = "whois.arin.net";
1900
	"2620:0000::/23" = "whois.arin.net";
1901
	"2800:0000::/12" = "whois.lacnic.net";
1902
	"2A00:0000::/12" = "whois.ripe.net";
1903
	"2C00:0000::/12" = "whois.afrinic.net";
1904
1905
	default = "whois.iana.org";
1906
}
1907
1908
#
1909
# Handles for the various registries.
1910
#
1911
handles {
1912
	type = regex;
1913
1914
	"^!?NET\\(BLK\\)?\\(-[A-Z0-9]+\\)+$" = "whois.arin.net";
1915
1916
	"^COCO-[0-9]+$" = "whois.corenic.net";
1917
	"^CORE-[0-9]+$" = "whois.corenic.net";
1918
	"^COHO-[0-9]+$" = "whois.corenic.net";
1919
1920
	".*-RIPE$" = "whois.ripe.net";
1921
	".*-MNT$" = "whois.ripe.net";
1922
	".*-ARIN$" = "whois.arin.net";
1923
	".*-AP$" = "whois.apnic.net";
1924
	".*-AFRINIC$" = "whois.afrinic.net";
1925
	".*-ORG$" = "whois.internic.net";
1926
	".*-DOM$" = "whois.internic.net";
1927
	".*-NORID$" = "whois.norid.no";
1928
	".*-GANDI$" = "whois.gandi.net";
1929
	".*-AU$" = "whois.aunic.net";
1930
	".*-CKNIC" = "whois.nic.ck";
1931
	".*-IDNIC$" = "whois.idnic.net.id";
1932
	".*-KG$" = "whois.domain.kg";
1933
	".*-NICAT$" = "whois.nic.at";
1934
	".*-CZ$" = "whois.nic.cz";
1935
	".*-NICIR$" = "whois.nic.ir";
1936
	".*-UYNIC$" = "whois.nic.org.uy";
1937
	".*-ITNIC$" = "whois.nic.it";
1938
	".*-FRNIC$" = "whois.nic.fr";
1939
	".*-LACNIC$" = "whois.lacnic.net";
1940
	".*-DK$" = "whois.dk-hostmaster.dk";
1941
	".*-SA$" {
1942
		whois-server = "saudinic.net.sa";
1943
		query-format = "PERSON $*";
1944
	}
1945
	".*-IS$" = "whois.isnic.is";
1946
	".*-SIXXS$" = "whois.sixxs.net";
1947
	"^C[0-9]+-AERO$" {
1948
		whois-server = "whois.aero";
1949
		query-format = "CONTACT ID $*";
1950
	}
1951
	"^D[0-9]+-AERO$" {
1952
		whois-server = "whois.aero";
1953
		query-format = "DOMAIN ID $*";
1954
	}
1955
}
1956
1957
#
1958
# The server-options block defines a number of options specific for
1959
# each host. 
1960
#
1961
server-options {
1962
	"rwhois\\.exodus\\.net" {
1963
		rwhois = true;
1964
	}
1965
1966
	"whois\\.publicinterestregistry\\.net" {
1967
		whois-redirect = ".*Whois Server:\\(.*\\)";
1968
	}
1969
1970
	".*\\.internic\\.net" {
1971
		#
1972
		# This will match output from whois.internic.net. The
1973
		# parenteses must be escaped and should enclose the hostname
1974
		# to which to redirect the search.
1975
		#
1976
		whois-redirect = ".*Whois Server: \\(.*\\)";
1977
	}
1978
1979
	"whois\\.crsnic\\.net" {
1980
		whois-redirect = ".*Whois Server: \\(.*\\)";
1981
	}
1982
1983
	"whois\\.apnic\\.net" {
1984
		whois-redirect = ".*http://\\(whois\\.nic\\.or\\.kr\\)/";
1985
		whois-redirect = ".*at \\([Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\)";
1986
	}
1987
1988
	"whois\\.arin\\.net" {
1989
		#
1990
		# Content redirection for whois.arin.net - allows redirection
1991
		# of European and Asia-Pacific addresses to the appropriate
1992
		# servers.
1993
		#
1994
		whois-redirect = ".*at \\([Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\)";
1995
		whois-redirect = ".* \\([Rr]+[Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\) \\([0-9]*\\)";
1996
		whois-redirect = ".* r?whois://\\([^:]*\\):?\\([0-9]*\\)?/?";
1997
		query-format = "z + $*";
1998
	}
1999
2000
	"whois\\.ncst\\.ernet\\.in" {
2001
		# query-format defines how to format a whois query.
2002
		# The special variable $* will be replaced by
2003
		# the query as specified by the user.
2004
		query-format = "domain $*";
2005
	}
2006
2007
	".*\\.connect\\.com\\.au" {
2008
		#
2009
		# Referals from the net.au whois server.
2010
		#
2011
		whois-redirect =  ".*referto: whois -h \\([^ ]*\\) -p \\([0-9]*\\)";
2012
	}
2013
2014
	"www\\.nic\\.es" {
2015
		http = "true";
2016
		http-method = "POST";
2017
		http-action = "/cgi-bin/consulta.whois";
2018
		form-element = "key";
2019
		form-extra = "list=Dominios&tipo=procesar";	# Other <input> elements
2020
	}
2021
2022
	"www\\.nic\\.tt" {
2023
		http = "true";
2024
		http-method = "POST";
2025
		http-action = "/cgi-bin/search.pl";
2026
		form-element = "name";
2027
	}
2028
2029
	"www\\.gt" {
2030
		http = "true";
2031
		http-method = "GET";
2032
		http-action = "/cgi-bin/whois.cgi";
2033
		form-element = "domain";
2034
	}
2035
2036
	"www\\.nic\\.gi" {
2037
		http = "true";  # At least, I can't connect on port 43
2038
		http-method = "POST";
2039
		http-action = "/whois/";
2040
		form-element = "lookup";
2041
	}
2042
2043
	"www\\.nic\\.kz" {
2044
		# whois.nic.kz exists but wasn't checkable
2045
		http = "true";
2046
		http-method = "GET";
2047
		http-action = "/cgi-bin/whois";
2048
		form-element = "query";
2049
	}
2050
2051
	"www\\.nic\\.cg" {
2052
		http = "true";
2053
		http-method = "POST";
2054
		http-action = "/cgi-bin/whoiscg.pl"; # Formatting problems in Lynx
2055
		form-element = "DOMAINWHOIS";
2056
	}
2057
2058
	"www\\.nic\\.rw" {
2059
		http = "true";
2060
		http-method = "POST";
2061
		http-action = "/cgi-bin/whoisrw.pl"; # Formatting problems in Lynx
2062
		form-element = "DOMAINWHOIS";
2063
	}
2064
2065
	"www\\.tarsus\\.net" {
2066
		http = "true";
2067
		http-method = "POST";
2068
		http-action = "/whois/NameSearch.asp";
2069
		form-element = "searchfor";
2070
	}
2071
2072
	"pknic\\.net\\.pk" {
2073
		http = "true";
2074
		http-method = "POST";
2075
		http-action = "/cgi-bin/pknic-db/display.html";
2076
		form-element = "name";
2077
	}
2078
2079
	"www\\.nic\\.vi" {
2080
		http = "true";
2081
		http-method = "POST";
2082
		http-action = "/whois.asp";
2083
		form-element = "text1";
2084
	}
2085
2086
	"www\\.vnnic\\.net\\.vn" {
2087
		http = "true";
2088
		http-method = "GET";
2089
		http-action = "/dk_tenmien/jsp/whois/whoisdomain_detail.jsp";
2090
		form-element = "type";
2091
	}
2092
2093
	"dns\\.antel\\.net\\.uy" {
2094
		http = "true";
2095
		http-method = "POST";
2096
		http-action = "/public-servlets/buscarDominio";
2097
		form-element = "nomReg";
2098
	}
2099
2100
	"www\\.netmaster\\.tg" {
2101
		http = "true";
2102
		http-method = "POST";
2103
		http-action = "/manager/whois";
2104
		form-element = "domain";
2105
	}
2106
2107
	"cgi\\.aub\\.edu\\.lb" {
2108
		http = "true";
2109
		http-method = "GET";
2110
		http-action = "/cgi-bin/lbdr.pl";
2111
		form-element = "cn";
2112
	}
2113
2114
	"www\\.vunic\\.vu" {
2115
		http = "true";
2116
		http-method = "POST";
2117
		http-action = "/whois";
2118
		form-element = "whois";
2119
	}
2120
2121
	"whois\\.lacnic\\.net" {
2122
		whois-redirect = ".*\\(whois.nic.br\\)";
2123
		whois-redirect = ".*\\(whois.registro.br\\)";
2124
		whois-redirect = ".* \\([Rr]+[Ww][Hh][Oo][Ii][Ss]\\.[A-Za-z]*\\.[Nn][Ee][Tt]\\) port \\([0-9]*\\)";
2125
	}
2126
2127
	"www\\.nic\\.ar" {
2128
		http = "true";
2129
		http-method = "POST";
2130
		http-action = "/consultas/consdom.html";
2131
		form-element = "nombre";
2132
	}
2133
2134
	"whois\\.denic\\.de" {
2135
		whois-server = "whois.denic.de";
2136
		query-format = "-C UTF-8 -T dn,ace $*";
2137
		answer-charset = "UTF-8";
2138
	}
2139
	"whois\\.enum\\.denic\\.de" {
2140
		whois-server = "whois.enum.denic.de";
2141
		query-format = "-C UTF-8 -T dn $*";
2142
		answer-charset = "UTF-8";
2143
	}
2144
2145
	"whois\\.nic\\.ad\\.jp" {
2146
		query-format = "$*/e";
2147
	}
2148
2149
	"whois\\.nic\\.ch" {
2150
		answer-charset = "UTF-8";
2151
	}
2152
2153
	"whois\\.nic\\.li" {
2154
		answer-charset = "UTF-8";
2155
	}
2156
2157
	".*\\.verisign-grs\\.com" {
2158
		whois-redirect = ".*[Ww][Hh][Oo][Ii][Ss] Server: \\(.*\\)";
2159
	}
2160
2161
	"www\\.nic\\.tj" {
2162
		http = "true";
2163
		http-method = "GET";
2164
		http-action = "/cgi/whois2";
2165
		form-element = "domain";
2166
		query-format = "domain=${+2}"; # All but last domain segment
2167
	}
2168
2169
	"www\\.nic\\.cu" {
2170
		http = "true";
2171
		http-method = "GET";
2172
		http-action = "/dom_det.php";
2173
		form-element = "domsrch";
2174
	}
2175
2176
	"www\\.nic\\.do" {
2177
		http = "true";
2178
		http-method = "POST";
2179
		http-action = "/whoisingles.php3";
2180
		query-format = "T1=${+2}&dns_answer=&do=do&B1=Query"; # All but last domain segment
2181
	}
2182
2183
	"www\\.nic\\.pa" {
2184
		http = "true";
2185
		http-method = "GET";
2186
		http-action = "/egh/whois.php";
2187
		form-element = "nombre_d";
2188
	}
2189
2190
	"registro\\.nic\\.ve" {
2191
		http = "true";
2192
		http-method = "POST";
2193
		http-action = "/modules/whois";
2194
		form-element = "query";
2195
	}
2196
2197
	"whois\\.isnic\\.is" {
2198
		answer-charset = "ISO-8859-1";
2199
	}
2200
2201
	"whois\\.lacnic\\.net" {
2202
		answer-charset = "ISO-8859-1";
2203
	}
2204
2205
	"whois\\.nic\\.lk" {
2206
		answer-charset = "ISO-8859-11";
2207
	}
2208
2209
	"whois\\.ax" {
2210
		answer-charset = "ISO-8859-1";
2211
	}
2212
2213
	"whois\\.registro\\.br" {
2214
		answer-charset = "ISO-8859-1";
2215
	}
2216
2217
	"whois\\.nic\\.cl" {
2218
		answer-charset = "ISO-8859-1";
2219
	}
2220
2221
	"whois\\.fi" {
2222
		answer-charset = "ISO-8859-1";
2223
	}
2224
2225
	"whois\\.nic\\.hu" {
2226
		answer-charset = "ISO-8859-1";
2227
	}
2228
2229
	"whois\\.dns\\.pt" {
2230
		answer-charset = "ISO-8859-1";
2231
	}
2232
2233
	"whois\\.iana\\.org" {
2234
		answer-charset = "UTF-8";
2235
	}
2236
2237
	"whois\\.dk-hostmaster\\.dk" {
2238
		answer-charset = "ISO-8859-1";
2239
	}
2240
2241
	"whois\\.nic\\.it" {
2242
		answer-charset = "UTF-8";
2243
	}
2244
2245
	"whois\\.rnids\\.rs" {
2246
		answer-charset = "UTF-8";
2247
	}
2248
2249
	"whois\\.nic\\.org\\.uy" {
2250
		answer-charset = "UTF-8";
2251
	}
2252
2253
	"whois\\.iana\\.org" {
2254
		whois-redirect = ".*refer: [ ]*\\(.*\\)";
2255
	}
2256
2257
	"whois\\.nic\\.sn" {
2258
		answer-charset = "ISO-8859-1";
2259
	}
2260
2261
	"whois\\.ati\\.tn" {
2262
		answer-charset = "UTF-8";
2263
	}
2264
2265
	"whois\\.nic\\.cz" {
2266
		answer-charset = "UTF-8";
2267
	}
2268
2269
	"whois\\.dns\\.hr" {
2270
		answer-charset = "UTF-8";
2271
	}
2272
2273
	"whois\\.nic\\.net\\.sa" {
2274
		answer-charset = "UTF-8";
2275
	}
2276
2277
	"whois\\.1api\\.net" {
2278
		answer-charset = "UTF-8";
2279
	}
2280
2281
	"www\\.zispa\\.co\\.zw" {
2282
		http = "true";
2283
		http-method = "GET";
2284
		http-action = "/cgi-bin/search";
2285
		form-element = "domain";
2286
	}
2287
2288
	"whois\\.registrar\\.telekom\\.de" {
2289
		answer-charset = "UTF-8";
2290
	}
2291
2292
	"whois\\.kr" {
2293
		answer-charset = "UTF-8";
2294
	}
2295
2296
	"whois\\.nic\\.dz" {
2297
		answer-charset = "UTF-8";
2298
	}
2299
2300
	"www\\.register\\.bs" {
2301
		http = "true";
2302
		http-method = "POST";
2303
		http-action = "/cgi-bin/search.pl";
2304
		form-element = "name";
2305
	}
2306
}
2307
2308
#
2309
# The cache feature is used to provide a local cache with Whois information.
2310
# Note that the cache feature might have been disabled at compile time and
2311
# thus not be available on this system.
2312
#
2313
# By default, the location of the database is /usr/local/var/jwhois.db and the
2314
# default expire time is 7 days, but you can change those below.
2315
#
2316
#cachefile = "/var/lib/jwhois.db";
2317
2318
#
2319
# This is the time after which an entry expires from the cache in hours.
2320
#
2321
#cacheexpire = 168;
2322
2323
#
2324
# If you're using the whois-servers support, you can specify this option
2325
# to override the compiled in domain for that service.
2326
#
2327
#whois-servers-domain = "whois-servers.net";
2328
2329
#
2330
# Path to the browser to use for HTTP servers.
2331
#
2332
browser-pathname = "%%LOCALBASE%%/lynx";
2333
2334
#
2335
# Command line argument to browser to get output on stdout.
2336
#
2337
browser-stdarg = "-dump";
2338
2339
#
2340
# Command line argument to browser to perform a POST operation.
2341
# Jwhois currently supports the format used by Lynx and W3M.
2342
#
2343
browser-postarg = "-post_data";
2344
2345
#
2346
# Select the method for which Jwhois sends POST data to the browser.
2347
# If post-as-file is false, Jwhois will send the data on stdin
2348
# terminated with three dashes on an empty line, i.e the format that
2349
# Lynx expects.
2350
# If post-as-file is true, Jwhois will create a temporary file with
2351
# the post data and send the file name after the browser-postarg
2352
# parameter, i.e the format that W3M expects.
2353
#
2354
post-as-file = "false";
2355
2356
#
2357
# To use w3m instead of Lynx, use this configuration:
2358
#
2359
# browser-pathname = "/usr/bin/w3m";
2360
# browser-stdarg = "-dump";
2361
# browser-postarg = "-post";
2362
# post-as-file = "true";
2363
#
2364
2365
#
2366
# Set connect-timeout to a positive integer to make the connection to
2367
# remote hosts timeout after the specified number of seconds, if the
2368
# remote host doesn't reply. By default, the timeout is 75 seconds.
2369
#
2370
#connect-timeout = 3;

Return to bug 271401