Skip to content
Browse files

Merged branch 'ip.' Added support for IPv4 and IPv6 (closes #265).

  • Loading branch information...
1 parent c8a9f9e commit 404f8378a19ab7a67a7178a3f7860de79946421e @weppos committed Aug 6, 2009
View
2 CHANGELOG.rdoc
@@ -9,6 +9,8 @@
* FIXED: .tv whois server has become a thin server (closes #261).
+* ADDED: Support for IPv4 and IPv6 (closes #265).
+
== Release 0.1.1
View
47 data/ip6_del_list
@@ -0,0 +1,47 @@
+# http://www.iana.org/assignments/ipv6-unicast-address-assignments
+# The parser is very simple-minded and wants the two first components of
+# addresses. It does not deal with networks == 0 or > 24 bit.
+
+2001:0000::/32 teredo
+2001:0200::/23 apnic
+2001:0400::/23 arin
+2001:0600::/23 ripe
+2001:0800::/22 ripe
+2001:0C00::/22 apnic
+# contains 2001:1000::/23, not allocated
+2001:1000::/22 lacnic
+2001:1400::/22 ripe
+2001:1800::/23 arin
+2001:1A00::/23 ripe
+2001:1C00::/22 ripe
+# contains 2001:3C00::/22, reserved for RIPE but not allocated
+2001:2000::/19 ripe
+2001:4000::/23 ripe
+2001:4200::/23 afrinic
+2001:4400::/23 apnic
+2001:4600::/23 ripe
+2001:4800::/23 arin
+2001:4A00::/23 ripe
+# contains 2001:4E00::/23, not allocated
+2001:4C00::/22 ripe
+
+2001:5000::/20 ripe
+
+2001:8000::/18 apnic
+
+# 6to4 is special-cased
+2002:0000::/16 6to4
+
+2003:0000::/18 ripe
+
+2400:0000::/20 whois.nic.or.kr
+2400:0000::/12 apnic
+2600:0000::/12 arin
+2610:0000::/23 arin
+2620:0000::/23 arin
+2800:0000::/12 lacnic
+2A00:0000::/12 ripe
+2C00:0000::/12 afrinic
+
+3FFE:0000::/16 6bone
+
View
226 data/ip_del_list
@@ -0,0 +1,226 @@
+# WARNING! Netblocks 128.0.0.0/2, 192.0.0.0/8, 196.0.0.0/8 and 198.0.0.0/8
+# contain historical allocations now scattered among all the RIRs.
+# Do not even try submitting such networks for inclusion in this list
+# unless they are very big and contains multiple assignments to different
+# customers documented in the whois database.
+#
+# http://www.iana.org/assignments/ipv4-address-space
+#
+24.132.0.0/14 ripe
+41.0.0.0/8 afrinic
+43.0.0.0/8 v6nic
+# whois -r -K -h whois.apnic.net -i admin-c IM76-AP
+59.0.0.0/11 whois.nic.or.kr
+58.0.0.0/7 apnic
+61.72.0.0/13 whois.nic.or.kr
+61.80.0.0/14 whois.nic.or.kr
+61.84.0.0/15 whois.nic.or.kr
+61.112.0.0/12 whois.nic.ad.jp
+61.192.0.0/12 whois.nic.ad.jp # => 61.207.255.255
+61.208.0.0/13 whois.nic.ad.jp # => 61.215.255.255
+60.0.0.0/7 apnic
+62.0.0.0/8 ripe
+77.0.0.0/8 ripe
+78.0.0.0/7 ripe
+80.0.0.0/4 ripe # => 95.255.255.255
+96.0.0.0/6 arin # => 99.255.255.255
+108.0.0.0/8 arin
+109.0.0.0/8 ripe
+110.0.0.0/7 apnic
+96.0.0.0/4 UNALLOCATED # => 112.215.255.255
+118.32.0.0/11 whois.nic.or.kr
+119.192.0.0/11 whois.nic.or.kr
+115.0.0.0/12 whois.nic.or.kr
+115.16.0.0/13 whois.nic.or.kr
+112.0.0.0/5 apnic
+121.128.0.0/10 whois.nic.or.kr
+125.128.0.0/11 whois.nic.or.kr
+120.0.0.0/6 apnic
+124.0.0.0/7 apnic
+126.0.0.0/8 apnic
+0.0.0.0/1 arin # all other A class addresses are managed by ARIN
+133.0.0.0/8 whois.nic.ad.jp
+139.20.0.0/14 ripe
+139.24.0.0/14 ripe
+139.28.0.0/15 ripe
+141.0.0.0/10 ripe
+141.64.0.0/12 ripe
+141.80.0.0/14 ripe
+141.84.0.0/15 ripe
+145.0.0.0/8 ripe
+146.48.0.0/16 ripe
+149.202.0.0/15 ripe
+149.204.0.0/16 ripe
+149.206.0.0/15 ripe
+149.208.0.0/12 ripe
+149.224.0.0/12 ripe
+149.240.0.0/13 ripe
+149.248.0.0/14 ripe
+150.183.0.0/16 whois.nic.or.kr
+150.254.0.0/16 ripe
+151.0.0.0/10 ripe
+151.64.0.0/11 ripe
+151.96.0.0/14 ripe
+151.100.0.0/16 ripe
+155.232.0.0/13 afrinic
+155.240.0.0/16 afrinic
+160.216.0.0/14 ripe
+160.220.0.0/16 ripe
+160.44.0.0/14 ripe
+160.48.0.0/12 ripe
+160.115.0.0/16 afrinic
+160.116.0.0/14 afrinic
+160.120.0.0/14 afrinic
+160.124.0.0/16 afrinic
+163.156.0.0/14 ripe
+163.160.0.0/12 ripe
+163.195.0.0/16 afrinic
+163.196.0.0/14 afrinic
+163.200.0.0/14 afrinic
+164.0.0.0/11 ripe
+164.32.0.0/13 ripe
+164.40.0.0/16 ripe
+164.128.0.0/12 ripe
+164.146.0.0/15 afrinic
+164.148.0.0/14 afrinic
+165.143.0.0/16 afrinic
+165.144.0.0/14 afrinic
+165.148.0.0/15 afrinic
+169.208.0.0/12 apnic
+171.16.0.0/12 ripe
+171.32.0.0/15 ripe
+178.0.0.0/8 ripe
+180.0.0.0/8 lacnic
+183.0.0.0/8 lacnic
+# 175 -> 185 reserved
+186.0.0.0/7 lacnic
+188.0.0.0/8 ripe # transferred from ARIN to to RIPE
+189.0.0.0/8 lacnic
+190.0.0.0/8 lacnic
+## All other B class addresses are supposed to be allocated by ARIN
+## We know that many of them are not, but they can't all be listed here
+128.0.0.0/2 arin
+
+## The C classes space is cleanly delegated and the data here should be complete
+192.71.0.0/16 ripe
+192.72.253.0/24 arin
+192.72.254.0/24 arin # how annoying...
+192.72.0.0/16 apnic
+192.106.0.0/16 ripe
+192.114.0.0/15 ripe
+192.116.0.0/15 ripe
+192.118.0.0/16 ripe
+192.162.0.0/16 ripe
+192.164.0.0/14 ripe
+192.0.0.0/8 arin # the swamp
+193.0.0.0/8 ripe
+194.0.0.0/7 ripe
+196.0.0.0/7 afrinic
+198.0.0.0/7 arin
+
+200.17.0.0/16 whois.nic.br
+200.18.0.0/15 whois.nic.br
+200.20.0.0/16 whois.nic.br
+200.96.0.0/13 whois.nic.br
+200.128.0.0/9 whois.nic.br
+200.0.0.0/7 lacnic
+202.11.0.0/16 whois.nic.ad.jp
+202.13.0.0/16 whois.nic.ad.jp
+202.15.0.0/16 whois.nic.ad.jp
+202.16.0.0/14 whois.nic.ad.jp
+202.20.128.0/17 whois.nic.or.kr
+202.23.0.0/16 whois.nic.ad.jp
+202.24.0.0/15 whois.nic.ad.jp
+202.26.0.0/16 whois.nic.ad.jp
+202.30.0.0/15 whois.nic.or.kr
+202.32.0.0/14 whois.nic.ad.jp
+202.48.0.0/16 whois.nic.ad.jp
+202.39.128.0/17 twnic
+202.208.0.0/12 whois.nic.ad.jp
+202.224.0.0/11 whois.nic.ad.jp # => 202.255.255.255
+203.0.0.0/10 apnic
+203.66.0.0/16 twnic
+203.69.0.0/16 twnic
+203.74.0.0/15 twnic
+203.136.0.0/14 whois.nic.ad.jp
+203.140.0.0/15 whois.nic.ad.jp
+203.178.0.0/15 whois.nic.ad.jp
+203.180.0.0/14 whois.nic.ad.jp
+203.224.0.0/11 whois.nic.or.kr # => 203.255.255.255
+202.0.0.0/7 apnic
+204.0.0.0/14 rwhois.gin.ntt.net # rwhois too
+204.0.0.0/6 arin
+208.0.0.0/7 arin
+209.94.192.0/19 lacnic
+210.59.128.0/17 twnic
+210.61.0.0/16 twnic
+210.62.252.0/22 twnic
+210.65.0.0/16 twnic
+210.71.128.0/16 twnic
+210.90.0.0/15 whois.nic.or.kr
+210.92.0.0/14 whois.nic.or.kr
+210.96.0.0/11 whois.nic.or.kr # => 210.127.255.255
+210.128.0.0/11 whois.nic.ad.jp
+210.160.0.0/12 whois.nic.ad.jp
+210.178.0.0/15 whois.nic.or.kr
+210.180.0.0/14 whois.nic.or.kr
+210.188.0.0/14 whois.nic.ad.jp
+210.196.0.0/14 whois.nic.ad.jp
+210.204.0.0/14 whois.nic.or.kr
+210.216.0.0/13 whois.nic.or.kr # => 210.223.255.255
+210.224.0.0/12 whois.nic.ad.jp # => 210.239.255.255
+# some more TWNIC blocks are scattered here
+210.240.0.0/16 twnic
+210.241.0.0/15 twnic
+210.241.224.0/19 twnic
+210.242.0.0/15 twnic
+210.248.0.0/13 whois.nic.ad.jp
+211.0.0.0/12 whois.nic.ad.jp
+211.16.0.0/14 whois.nic.ad.jp
+211.20.0.0/15 twnic
+211.22.0.0/16 twnic
+211.32.0.0/11 whois.nic.or.kr # => 211.63.255.255
+211.75.0.0/16 twnic
+211.72.0.0/16 twnic
+211.104.0.0/13 whois.nic.or.kr
+211.112.0.0/13 whois.nic.or.kr # => 211.119.255.255
+211.120.0.0/13 whois.nic.ad.jp
+211.128.0.0/13 whois.nic.ad.jp
+211.168.0.0/13 whois.nic.or.kr
+211.176.0.0/12 whois.nic.or.kr
+211.192.0.0/10 whois.nic.or.kr # => 211.255.255.255
+210.0.0.0/7 apnic
+213.154.32.0/19 afrinic
+213.154.64.0/19 afrinic
+212.0.0.0/7 ripe
+214.0.0.0/7 arin # DoD
+216.0.0.0/8 arin
+217.0.0.0/8 ripe
+218.36.0.0/14 whois.nic.or.kr
+218.40.0.0/13 whois.nic.ad.jp
+218.48.0.0/13 whois.nic.or.kr
+219.96.0.0/11 whois.nic.ad.jp
+218.144.0.0/12 whois.nic.or.kr
+218.160.0.0/12 twnic
+218.216.0.0/13 whois.nic.ad.jp
+218.224.0.0/13 whois.nic.ad.jp
+218.232.0.0/13 whois.nic.or.kr
+219.240.0.0/15 whois.nic.or.kr
+219.248.0.0/13 whois.nic.or.kr
+218.0.0.0/7 apnic
+220.64.0.0/11 whois.nic.or.kr
+220.96.0.0/14 whois.nic.ad.jp
+220.103.0.0/16 whois.nic.or.kr
+220.104.0.0/13 whois.nic.ad.jp
+220.149.0.0/16 whois.nic.or.kr
+221.138.0.0/13 whois.nic.or.kr
+221.144.0.0/12 whois.nic.or.kr
+221.160.0.0/13 whois.nic.or.kr
+222.96.0.0/12 whois.nic.or.kr
+222.112.0.0/13 whois.nic.or.kr
+222.120.0.0/15 whois.nic.or.kr
+222.122.0.0/16 whois.nic.or.kr
+222.232.0.0/13 whois.nic.or.kr
+223.0.0.0/8 UNALLOCATED # returned from APNIC to IANA
+220.0.0.0/6 apnic
+# that's all... here starts the multicast space
View
38 data/make_ip6_del.pl
@@ -0,0 +1,38 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+while (<>) {
+ chomp;
+ s/^\s*(.*)\s*$/$1/;
+ s/\s*#.*$//;
+ next if /^$/;
+
+ die "invalid line:\n$_\n"
+ if not m#^([\da-fA-F]{4}):([\da-fA-F]{1,4})::/(\d+)\s+([\w\.]+)$#;
+ my $len = $3; my $s = $4;
+ my $i1 = $1; my $i2 = $2;
+ my $net = (hex($i1) << 16) + hex $i2;
+
+ if (0) { # just some code to help me visually aggregate networks
+ my $bs = unpack('B32', pack('N', $net));
+ $bs =~ s/(.{8})/$1 /g;
+ print "${i1}:${i2}::/$len\t$bs $s\n";
+ next;
+ }
+
+ print qq|{ ${net}UL, $len, "|;
+ if ($s =~ /\./) {
+ print $s;
+ } elsif ($s eq '6to4') {
+ print "\\x0A";
+ } elsif ($s eq 'teredo') {
+ print "\\x0B";
+ } elsif ($s eq 'UNALLOCATED') {
+ print "\\006";
+ } else {
+ print $s =~ /\./ ? $s : "whois.$s.net";
+ }
+ print qq|" },\n|;
+}
+
View
25 data/make_ip_del.pl
@@ -0,0 +1,25 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+while (<>) {
+ chomp;
+ s/^\s*(.*)\s*$/$1/;
+ s/\s*#.*$//;
+ next if /^$/;
+
+ die "format error: $_" if not /^([\d\.]+)\/(\d+)\s+([\w\.]+)$/;
+ my $m = $2; my $s = $3;
+ my ($i1, $i2, $i3, $i4) = split(/\./, $1);
+ print '{ ' . (($i1 << 24) + ($i2 << 16) + ($i3 << 8) + $i4) . 'UL, '.
+ ((~(0xffffffff >> $m)) & 0xffffffff) . 'UL, "';
+ if ($s =~ /\./) {
+ print $s;
+ } elsif ($s eq 'UNALLOCATED') {
+ print "\\006";
+ } else {
+ print "whois.$s.net";
+ }
+ print '" },' . "\n";
+}
+
View
1 lib/whois.rb
@@ -18,7 +18,6 @@
require 'whois/errors'
require 'whois/client'
require 'whois/server'
-require 'whois/definitions/tlds.rb'
module Whois
View
209 lib/whois/definitions/ipv4.rb
@@ -0,0 +1,209 @@
+Whois::Server.define :ipv6, "24.132.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "41.0.0.0/8", "whois.afrinic.net"
+Whois::Server.define :ipv6, "43.0.0.0/8", "whois.v6nic.net"
+Whois::Server.define :ipv6, "59.0.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "58.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "61.72.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "61.80.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "61.84.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "61.112.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "61.192.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "61.208.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "60.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "62.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "77.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "78.0.0.0/7", "whois.ripe.net"
+Whois::Server.define :ipv6, "80.0.0.0/4", "whois.ripe.net"
+Whois::Server.define :ipv6, "96.0.0.0/6", "whois.arin.net"
+Whois::Server.define :ipv6, "108.0.0.0/8", "whois.arin.net"
+Whois::Server.define :ipv6, "109.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "110.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "96.0.0.0/4", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :ipv6, "118.32.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "119.192.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "115.0.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "115.16.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "112.0.0.0/5", "whois.apnic.net"
+Whois::Server.define :ipv6, "121.128.0.0/10", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "125.128.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "120.0.0.0/6", "whois.apnic.net"
+Whois::Server.define :ipv6, "124.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "126.0.0.0/8", "whois.apnic.net"
+Whois::Server.define :ipv6, "0.0.0.0/1", "whois.arin.net"
+Whois::Server.define :ipv6, "133.0.0.0/8", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "139.20.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "139.24.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "139.28.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.0.0.0/10", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.64.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.80.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.84.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "145.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "146.48.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.202.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.204.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.206.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.208.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.224.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.240.0.0/13", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.248.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "150.183.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "150.254.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.0.0.0/10", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.64.0.0/11", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.96.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.100.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "155.232.0.0/13", "whois.afrinic.net"
+Whois::Server.define :ipv6, "155.240.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.216.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.220.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.44.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.48.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.115.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.116.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.120.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.124.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "163.156.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "163.160.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "163.195.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "163.196.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "163.200.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "164.0.0.0/11", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.32.0.0/13", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.40.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.128.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.146.0.0/15", "whois.afrinic.net"
+Whois::Server.define :ipv6, "164.148.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "165.143.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "165.144.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "165.148.0.0/15", "whois.afrinic.net"
+Whois::Server.define :ipv6, "169.208.0.0/12", "whois.apnic.net"
+Whois::Server.define :ipv6, "171.16.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "171.32.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "178.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "180.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "183.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "186.0.0.0/7", "whois.lacnic.net"
+Whois::Server.define :ipv6, "188.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "189.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "190.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "128.0.0.0/2", "whois.arin.net"
+Whois::Server.define :ipv6, "192.71.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.72.253.0/24", "whois.arin.net"
+Whois::Server.define :ipv6, "192.72.254.0/24", "whois.arin.net"
+Whois::Server.define :ipv6, "192.72.0.0/16", "whois.apnic.net"
+Whois::Server.define :ipv6, "192.106.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.114.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.116.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.118.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.162.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.164.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.0.0.0/8", "whois.arin.net"
+Whois::Server.define :ipv6, "193.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "194.0.0.0/7", "whois.ripe.net"
+Whois::Server.define :ipv6, "196.0.0.0/7", "whois.afrinic.net"
+Whois::Server.define :ipv6, "198.0.0.0/7", "whois.arin.net"
+Whois::Server.define :ipv6, "200.17.0.0/16", "whois.nic.br"
+Whois::Server.define :ipv6, "200.18.0.0/15", "whois.nic.br"
+Whois::Server.define :ipv6, "200.20.0.0/16", "whois.nic.br"
+Whois::Server.define :ipv6, "200.96.0.0/13", "whois.nic.br"
+Whois::Server.define :ipv6, "200.128.0.0/9", "whois.nic.br"
+Whois::Server.define :ipv6, "200.0.0.0/7", "whois.lacnic.net"
+Whois::Server.define :ipv6, "202.11.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.13.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.15.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.16.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.20.128.0/17", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "202.23.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.24.0.0/15", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.26.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.30.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "202.32.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.48.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.39.128.0/17", "whois.twnic.net"
+Whois::Server.define :ipv6, "202.208.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.224.0.0/11", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.0.0.0/10", "whois.apnic.net"
+Whois::Server.define :ipv6, "203.66.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "203.69.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "203.74.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "203.136.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.140.0.0/15", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.178.0.0/15", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.180.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.224.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "202.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "204.0.0.0/14", "rwhois.gin.ntt.net"
+Whois::Server.define :ipv6, "204.0.0.0/6", "whois.arin.net"
+Whois::Server.define :ipv6, "208.0.0.0/7", "whois.arin.net"
+Whois::Server.define :ipv6, "209.94.192.0/19", "whois.lacnic.net"
+Whois::Server.define :ipv6, "210.59.128.0/17", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.61.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.62.252.0/22", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.65.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.71.128.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.90.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.92.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.96.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.128.0.0/11", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.160.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.178.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.180.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.188.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.196.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.204.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.216.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.224.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.240.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.241.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.241.224.0/19", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.242.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.248.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.0.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.16.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.20.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.22.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.32.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.75.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.72.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.104.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.112.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.120.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.128.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.168.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.176.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.192.0.0/10", "whois..net"
+Whois::Server.define :ipv6, "210.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "213.154.32.0/19", "whois.afrinic.net"
+Whois::Server.define :ipv6, "213.154.64.0/19", "whois.afrinic.net"
+Whois::Server.define :ipv6, "212.0.0.0/7", "whois.ripe.net"
+Whois::Server.define :ipv6, "214.0.0.0/7", "whois.arin.net"
+Whois::Server.define :ipv6, "216.0.0.0/8", "whois.arin.net"
+Whois::Server.define :ipv6, "217.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "218.36.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "218.40.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.48.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "219.96.0.0/11", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.144.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "218.160.0.0/12", "whois.twnic.net"
+Whois::Server.define :ipv6, "218.216.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.224.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.232.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "219.240.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "219.248.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "218.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "220.64.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "220.96.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "220.103.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "220.104.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "220.149.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "221.138.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "221.144.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "221.160.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.96.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.112.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.120.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.122.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.232.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "223.0.0.0/8", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :ipv6, "220.0.0.0/6", "whois.apnic.net"
View
209 lib/whois/definitions/ipv4.txt
@@ -0,0 +1,209 @@
+Whois::Server.define :ipv6, "24.132.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "41.0.0.0/8", "whois.afrinic.net"
+Whois::Server.define :ipv6, "43.0.0.0/8", "whois.v6nic.net"
+Whois::Server.define :ipv6, "59.0.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "58.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "61.72.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "61.80.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "61.84.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "61.112.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "61.192.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "61.208.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "60.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "62.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "77.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "78.0.0.0/7", "whois.ripe.net"
+Whois::Server.define :ipv6, "80.0.0.0/4", "whois.ripe.net"
+Whois::Server.define :ipv6, "96.0.0.0/6", "whois.arin.net"
+Whois::Server.define :ipv6, "108.0.0.0/8", "whois.arin.net"
+Whois::Server.define :ipv6, "109.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "110.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "96.0.0.0/4", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :ipv6, "118.32.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "119.192.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "115.0.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "115.16.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "112.0.0.0/5", "whois.apnic.net"
+Whois::Server.define :ipv6, "121.128.0.0/10", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "125.128.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "120.0.0.0/6", "whois.apnic.net"
+Whois::Server.define :ipv6, "124.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "126.0.0.0/8", "whois.apnic.net"
+Whois::Server.define :ipv6, "0.0.0.0/1", "whois.arin.net"
+Whois::Server.define :ipv6, "133.0.0.0/8", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "139.20.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "139.24.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "139.28.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.0.0.0/10", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.64.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.80.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "141.84.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "145.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "146.48.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.202.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.204.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.206.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.208.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.224.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.240.0.0/13", "whois.ripe.net"
+Whois::Server.define :ipv6, "149.248.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "150.183.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "150.254.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.0.0.0/10", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.64.0.0/11", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.96.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "151.100.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "155.232.0.0/13", "whois.afrinic.net"
+Whois::Server.define :ipv6, "155.240.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.216.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.220.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.44.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.48.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "160.115.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.116.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.120.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "160.124.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "163.156.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "163.160.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "163.195.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "163.196.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "163.200.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "164.0.0.0/11", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.32.0.0/13", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.40.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.128.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "164.146.0.0/15", "whois.afrinic.net"
+Whois::Server.define :ipv6, "164.148.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "165.143.0.0/16", "whois.afrinic.net"
+Whois::Server.define :ipv6, "165.144.0.0/14", "whois.afrinic.net"
+Whois::Server.define :ipv6, "165.148.0.0/15", "whois.afrinic.net"
+Whois::Server.define :ipv6, "169.208.0.0/12", "whois.apnic.net"
+Whois::Server.define :ipv6, "171.16.0.0/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "171.32.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "178.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "180.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "183.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "186.0.0.0/7", "whois.lacnic.net"
+Whois::Server.define :ipv6, "188.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "189.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "190.0.0.0/8", "whois.lacnic.net"
+Whois::Server.define :ipv6, "128.0.0.0/2", "whois.arin.net"
+Whois::Server.define :ipv6, "192.71.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.72.253.0/24", "whois.arin.net"
+Whois::Server.define :ipv6, "192.72.254.0/24", "whois.arin.net"
+Whois::Server.define :ipv6, "192.72.0.0/16", "whois.apnic.net"
+Whois::Server.define :ipv6, "192.106.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.114.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.116.0.0/15", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.118.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.162.0.0/16", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.164.0.0/14", "whois.ripe.net"
+Whois::Server.define :ipv6, "192.0.0.0/8", "whois.arin.net"
+Whois::Server.define :ipv6, "193.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "194.0.0.0/7", "whois.ripe.net"
+Whois::Server.define :ipv6, "196.0.0.0/7", "whois.afrinic.net"
+Whois::Server.define :ipv6, "198.0.0.0/7", "whois.arin.net"
+Whois::Server.define :ipv6, "200.17.0.0/16", "whois.nic.br"
+Whois::Server.define :ipv6, "200.18.0.0/15", "whois.nic.br"
+Whois::Server.define :ipv6, "200.20.0.0/16", "whois.nic.br"
+Whois::Server.define :ipv6, "200.96.0.0/13", "whois.nic.br"
+Whois::Server.define :ipv6, "200.128.0.0/9", "whois.nic.br"
+Whois::Server.define :ipv6, "200.0.0.0/7", "whois.lacnic.net"
+Whois::Server.define :ipv6, "202.11.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.13.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.15.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.16.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.20.128.0/17", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "202.23.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.24.0.0/15", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.26.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.30.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "202.32.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.48.0.0/16", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.39.128.0/17", "whois.twnic.net"
+Whois::Server.define :ipv6, "202.208.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "202.224.0.0/11", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.0.0.0/10", "whois.apnic.net"
+Whois::Server.define :ipv6, "203.66.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "203.69.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "203.74.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "203.136.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.140.0.0/15", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.178.0.0/15", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.180.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "203.224.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "202.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "204.0.0.0/14", "rwhois.gin.ntt.net"
+Whois::Server.define :ipv6, "204.0.0.0/6", "whois.arin.net"
+Whois::Server.define :ipv6, "208.0.0.0/7", "whois.arin.net"
+Whois::Server.define :ipv6, "209.94.192.0/19", "whois.lacnic.net"
+Whois::Server.define :ipv6, "210.59.128.0/17", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.61.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.62.252.0/22", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.65.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.71.128.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.90.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.92.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.96.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.128.0.0/11", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.160.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.178.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.180.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.188.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.196.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.204.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.216.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "210.224.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "210.240.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.241.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.241.224.0/19", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.242.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "210.248.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.0.0.0/12", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.16.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.20.0.0/15", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.22.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.32.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.75.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.72.0.0/16", "whois.twnic.net"
+Whois::Server.define :ipv6, "211.104.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.112.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.120.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.128.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "211.168.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.176.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "211.192.0.0/10", "whois..net"
+Whois::Server.define :ipv6, "210.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "213.154.32.0/19", "whois.afrinic.net"
+Whois::Server.define :ipv6, "213.154.64.0/19", "whois.afrinic.net"
+Whois::Server.define :ipv6, "212.0.0.0/7", "whois.ripe.net"
+Whois::Server.define :ipv6, "214.0.0.0/7", "whois.arin.net"
+Whois::Server.define :ipv6, "216.0.0.0/8", "whois.arin.net"
+Whois::Server.define :ipv6, "217.0.0.0/8", "whois.ripe.net"
+Whois::Server.define :ipv6, "218.36.0.0/14", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "218.40.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.48.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "219.96.0.0/11", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.144.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "218.160.0.0/12", "whois.twnic.net"
+Whois::Server.define :ipv6, "218.216.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.224.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "218.232.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "219.240.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "219.248.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "218.0.0.0/7", "whois.apnic.net"
+Whois::Server.define :ipv6, "220.64.0.0/11", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "220.96.0.0/14", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "220.103.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "220.104.0.0/13", "whois.nic.ad.jp"
+Whois::Server.define :ipv6, "220.149.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "221.138.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "221.144.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "221.160.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.96.0.0/12", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.112.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.120.0.0/15", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.122.0.0/16", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "222.232.0.0/13", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "223.0.0.0/8", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :ipv6, "220.0.0.0/6", "whois.apnic.net"
View
32 lib/whois/definitions/ipv6.rb
@@ -0,0 +1,32 @@
+Whois::Server.define :ipv6, "2001:0000::/32", "teredo", {:adapter=>Whois::Server::Adapters::NotImplemented}
+Whois::Server.define :ipv6, "2001:0200::/23", "whois.apnic.net"
+Whois::Server.define :ipv6, "2001:0400::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2001:0600::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:0800::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:0C00::/22", "whois.apnic.net"
+Whois::Server.define :ipv6, "2001:1000::/22", "whois.lacnic.net"
+Whois::Server.define :ipv6, "2001:1400::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:1800::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2001:1A00::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:1C00::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:2000::/19", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4000::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4200::/23", "whois.afrinic.net"
+Whois::Server.define :ipv6, "2001:4400::/23", "whois.apnic.net"
+Whois::Server.define :ipv6, "2001:4600::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4800::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2001:4A00::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4C00::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:5000::/20", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:8000::/18", "whois.apnic.net"
+Whois::Server.define :ipv6, "2002:0000::/16", "6to4", {:adapter=>Whois::Server::Adapters::NotImplemented}
+Whois::Server.define :ipv6, "2003:0000::/18", "whois.ripe.net"
+Whois::Server.define :ipv6, "2400:0000::/20", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "2400:0000::/12", "whois.apnic.net"
+Whois::Server.define :ipv6, "2600:0000::/12", "whois.arin.net"
+Whois::Server.define :ipv6, "2610:0000::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2620:0000::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2800:0000::/12", "whois.lacnic.net"
+Whois::Server.define :ipv6, "2A00:0000::/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "2C00:0000::/12", "whois.afrinic.net"
+Whois::Server.define :ipv6, "3FFE:0000::/16", "whois.6bone.net"
View
32 lib/whois/definitions/ipv6.txt
@@ -0,0 +1,32 @@
+Whois::Server.define :ipv6, "2001:0000::/32", "teredo", {:adapter=>Whois::Server::Adapters::NotImplemented}
+Whois::Server.define :ipv6, "2001:0200::/23", "whois.apnic.net"
+Whois::Server.define :ipv6, "2001:0400::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2001:0600::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:0800::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:0C00::/22", "whois.apnic.net"
+Whois::Server.define :ipv6, "2001:1000::/22", "whois.lacnic.net"
+Whois::Server.define :ipv6, "2001:1400::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:1800::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2001:1A00::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:1C00::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:2000::/19", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4000::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4200::/23", "whois.afrinic.net"
+Whois::Server.define :ipv6, "2001:4400::/23", "whois.apnic.net"
+Whois::Server.define :ipv6, "2001:4600::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4800::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2001:4A00::/23", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:4C00::/22", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:5000::/20", "whois.ripe.net"
+Whois::Server.define :ipv6, "2001:8000::/18", "whois.apnic.net"
+Whois::Server.define :ipv6, "2002:0000::/16", "6to4", {:adapter=>Whois::Server::Adapters::NotImplemented}
+Whois::Server.define :ipv6, "2003:0000::/18", "whois.ripe.net"
+Whois::Server.define :ipv6, "2400:0000::/20", "whois.nic.or.kr"
+Whois::Server.define :ipv6, "2400:0000::/12", "whois.apnic.net"
+Whois::Server.define :ipv6, "2600:0000::/12", "whois.arin.net"
+Whois::Server.define :ipv6, "2610:0000::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2620:0000::/23", "whois.arin.net"
+Whois::Server.define :ipv6, "2800:0000::/12", "whois.lacnic.net"
+Whois::Server.define :ipv6, "2A00:0000::/12", "whois.ripe.net"
+Whois::Server.define :ipv6, "2C00:0000::/12", "whois.afrinic.net"
+Whois::Server.define :ipv6, "3FFE:0000::/16", "whois.6bone.net"
View
710 lib/whois/definitions/tlds.rb
@@ -1,356 +1,354 @@
-# WARNING: This file is autogenerated. Don't edit manually.
-
-Whois::Server.define ".br.com", "whois.centralnic.net"
-Whois::Server.define ".cn.com", "whois.centralnic.net"
-Whois::Server.define ".de.com", "whois.centralnic.net"
-Whois::Server.define ".eu.com", "whois.centralnic.net"
-Whois::Server.define ".gb.com", "whois.centralnic.net"
-Whois::Server.define ".gb.net", "whois.centralnic.net"
-Whois::Server.define ".hu.com", "whois.centralnic.net"
-Whois::Server.define ".no.com", "whois.centralnic.net"
-Whois::Server.define ".qc.com", "whois.centralnic.net"
-Whois::Server.define ".ru.com", "whois.centralnic.net"
-Whois::Server.define ".sa.com", "whois.centralnic.net"
-Whois::Server.define ".se.com", "whois.centralnic.net"
-Whois::Server.define ".se.net", "whois.centralnic.net"
-Whois::Server.define ".uk.com", "whois.centralnic.net"
-Whois::Server.define ".uk.net", "whois.centralnic.net"
-Whois::Server.define ".us.com", "whois.centralnic.net"
-Whois::Server.define ".uy.com", "whois.centralnic.net"
-Whois::Server.define ".za.com", "whois.centralnic.net"
-Whois::Server.define ".jpn.com", "whois.centralnic.net"
-Whois::Server.define ".web.com", "whois.centralnic.net"
-Whois::Server.define ".com", "whois.crsnic.net", {:adapter=>Whois::Server::Adapters::Verisign}
-Whois::Server.define ".za.net", "whois.za.net"
-Whois::Server.define ".net", "whois.crsnic.net", {:adapter=>Whois::Server::Adapters::Verisign}
-Whois::Server.define ".eu.org", "whois.eu.org"
-Whois::Server.define ".za.org", "whois.za.org"
-Whois::Server.define ".org", "whois.publicinterestregistry.net"
-Whois::Server.define ".edu", "whois.educause.net"
-Whois::Server.define ".gov", "whois.nic.gov"
-Whois::Server.define ".int", "whois.iana.org"
-Whois::Server.define ".mil", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".e164.arpa", "whois.ripe.net"
-Whois::Server.define ".in-addr.arpa", nil
-Whois::Server.define ".arpa", "whois.iana.org"
-Whois::Server.define ".aero", "whois.aero"
-Whois::Server.define ".asia", "whois.nic.asia"
-Whois::Server.define ".biz", "whois.nic.biz"
-Whois::Server.define ".cat", "whois.cat", {:format => "-C US-ASCII ace %s"}
-Whois::Server.define ".coop", "whois.nic.coop"
-Whois::Server.define ".info", "whois.afilias.info"
-Whois::Server.define ".jobs", "jobswhois.verisign-grs.com"
-Whois::Server.define ".mobi", "whois.dotmobiregistry.net"
-Whois::Server.define ".museum", "whois.museum"
-Whois::Server.define ".name", "whois.nic.name"
-Whois::Server.define ".pro", "whois.registrypro.pro"
-Whois::Server.define ".tel", "whois.nic.tel"
-Whois::Server.define ".travel", "whois.nic.travel"
-Whois::Server.define ".ac", "whois.nic.ac"
-Whois::Server.define ".ad", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ae", "whois.uaenic.ae"
-Whois::Server.define ".af", "whois.nic.af"
-Whois::Server.define ".ag", "whois.nic.ag"
-Whois::Server.define ".ai", "whois.ai"
-Whois::Server.define ".al", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".am", "whois.nic.am"
-Whois::Server.define ".an", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ao", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".aq", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ar", nil, {:web=>"http://www.nic.ar/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".as", "whois.nic.as"
-Whois::Server.define ".at", "whois.nic.at"
-Whois::Server.define ".au", "whois.ausregistry.net.au"
-Whois::Server.define ".aw", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ax", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".az", nil, {:web=>"http://www.nic.az/AzCheck.htm", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".ba", nil, {:web=>"http://www.nic.ba/stream/whois/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".bb", nil, {:web=>"http://www.barbadosdomains.net/search_domain.php", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".bd", "www.whois.com.bd"
-Whois::Server.define ".be", "whois.dns.be"
-Whois::Server.define ".bf", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".bg", "whois.register.bg"
-Whois::Server.define ".bh", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".bi", nil, {:web=>"http://www.nic.bi/Nic_search.asp", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".bj", "whois.nic.bj"
-Whois::Server.define ".bm", nil, {:web=>"http://207.228.133.14/cgi-bin/lansaweb?procfun+BMWHO+BMWHO2+WHO", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".bn", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".bo", nil, {:web=>"http://www.nic.bo/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".br", "whois.nic.br"
-Whois::Server.define ".bs", nil, {:web=>"http://www.nic.bs/cgi-bin/search.pl", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".bt", nil, {:web=>"http://www.nic.bt/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".bv", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".by", nil, {:web=>"http://www.tld.by/indexeng.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".bw", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".bz", "whois.afilias-grs.info"
-Whois::Server.define ".co.ca", "whois.co.ca"
-Whois::Server.define ".ca", "whois.cira.ca"
-Whois::Server.define ".cc", "whois.nic.cc", {:adapter=>Whois::Server::Adapters::Verisign}
-Whois::Server.define ".cd", "whois.nic.cd"
-Whois::Server.define ".cf", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".cg", nil, {:web=>"http://www.nic.cg/cgi-bin/whois.pl", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".ch", "whois.nic.ch"
-Whois::Server.define ".ci", "www.nic.ci"
-Whois::Server.define ".ck", "whois.nic.ck"
-Whois::Server.define ".cl", "whois.nic.cl"
-Whois::Server.define ".cm", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".edu.cn", "whois.edu.cn"
-Whois::Server.define ".cn", "whois.cnnic.net.cn"
-Whois::Server.define ".uk.co", "whois.uk.co"
-Whois::Server.define ".co", nil, {:web=>"https://www.nic.co/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".cr", nil, {:web=>"http://www.nic.cr/niccr_publico/showRegistroDominiosScreen.do", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".cu", nil, {:web=>"http://www.nic.cu/consult.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".cv", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".cx", "whois.nic.cx"
-Whois::Server.define ".cy", nil, {:web=>"http://www.nic.cy/nslookup/online_database.php", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".cz", "whois.nic.cz"
-Whois::Server.define ".de", "whois.denic.de", {:format => "-T dn,ace -C US-ASCII %s"}
-Whois::Server.define ".dj", "whois.domain.dj"
-Whois::Server.define ".dk", "whois.dk-hostmaster.dk"
-Whois::Server.define ".dm", "whois.nic.dm"
-Whois::Server.define ".do", nil, {:web=>"http://www.nic.do/whois-h.php3", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".dz", nil, {:web=>"https://www.nic.dz/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".ec", nil, {:web=>"http://www.nic.ec/whois/eng/whois.asp", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".ee", "whois.eenet.ee"
-Whois::Server.define ".eg", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".er", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".es", nil, {:web=>"https://www.nic.es/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".et", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".eu", "whois.eu"
-Whois::Server.define ".fi", "whois.ficora.fi"
-Whois::Server.define ".fj", "whois.usp.ac.fj"
-Whois::Server.define ".fk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".fm", nil, {:web=>"http://www.dot.fm/whois.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".fo", "whois.ripe.net"
-Whois::Server.define ".fr", "whois.nic.fr"
-Whois::Server.define ".ga", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".gb", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".gd", "whois.adamsnames.tc"
-Whois::Server.define ".ge", nil, {:web=>"http://whois.sanet.ge/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".gf", "whois.nplus.gf"
-Whois::Server.define ".gg", "whois.gg"
-Whois::Server.define ".gh", nil, {:web=>"http://www.nic.gh/customer/search_c.htm", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".gi", "whois.afilias-grs.info"
-Whois::Server.define ".gl", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".gm", "whois.ripe.net"
-Whois::Server.define ".gn", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".gp", "whois.nic.gp"
-Whois::Server.define ".gq", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".gr", nil, {:web=>"https://grweb.ics.forth.gr/Whois?lang=en", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".gs", "whois.nic.gs"
-Whois::Server.define ".gt", nil, {:web=>"http://www.gt/whois.htm", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".gu", nil, {:web=>"http://gadao.gov.gu/domainsearch.htm", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".gw", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".gy", "whois.registry.gy"
-Whois::Server.define ".hk", "whois.hkdnr.net.hk"
-Whois::Server.define ".hm", "whois.registry.hm"
-Whois::Server.define ".hn", "whois.afilias-grs.info"
-Whois::Server.define ".hr", nil, {:web=>"http://www.dns.hr/pretrazivanje.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".ht", "whois.nic.ht"
-Whois::Server.define ".hu", "whois.nic.hu"
-Whois::Server.define ".id", "whois.idnic.net.id"
-Whois::Server.define ".ie", "whois.domainregistry.ie"
-Whois::Server.define ".il", "whois.isoc.org.il"
-Whois::Server.define ".im", "whois.nic.im"
-Whois::Server.define ".in", "whois.registry.in"
-Whois::Server.define ".io", "whois.nic.io"
-Whois::Server.define ".iq", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ir", "whois.nic.ir"
-Whois::Server.define ".is", "whois.isnet.is"
-Whois::Server.define ".it", "whois.nic.it"
-Whois::Server.define ".je", "whois.je"
-Whois::Server.define ".jm", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".jo", nil, {:web=>"http://www.dns.jo/Whois.aspx", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".jp", "whois.jprs.jp"
-Whois::Server.define ".ke", "whois.kenic.or.ke"
-Whois::Server.define ".kg", "whois.domain.kg"
-Whois::Server.define ".kh", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ki", nil, {:web=>"http://www.ki/dns/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".km", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".kn", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".kp", "whois.kcce.kp"
-Whois::Server.define ".kr", "whois.nic.or.kr"
-Whois::Server.define ".kw", nil, {:web=>"http://www.kw/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".ky", nil, {:web=>"http://kynseweb.messagesecure.com/kywebadmin/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".kz", "whois.nic.kz"
-Whois::Server.define ".la", "whois.nic.la"
-Whois::Server.define ".lb", nil, {:web=>"http://www.aub.edu.lb/lbdr/search.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".lc", "whois.afilias-grs.info"
-Whois::Server.define ".li", "whois.nic.li"
-Whois::Server.define ".lk", "whois.nic.lk"
-Whois::Server.define ".lr", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ls", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".lt", "whois.domreg.lt"
-Whois::Server.define ".lu", "whois.dns.lu"
-Whois::Server.define ".lv", "whois.nic.lv"
-Whois::Server.define ".ly", "whois.nic.ly"
-Whois::Server.define ".ma", "whois.iam.net.ma"
-Whois::Server.define ".mc", "whois.ripe.net"
-Whois::Server.define ".md", nil, {:web=>"http://www.dns.md/wh1.php", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".me", "whois.meregistry.net"
-Whois::Server.define ".mg", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".mh", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".mk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ml", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".mm", "whois.nic.mm"
-Whois::Server.define ".mn", "whois.afilias-grs.info"
-Whois::Server.define ".mo", nil, {:web=>"http://www.monic.net.mo/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".mp", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".mq", "whois.nic.mq"
-Whois::Server.define ".mr", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ms", "whois.adamsnames.tc"
-Whois::Server.define ".mt", nil, {:web=>"https://www.nic.org.mt/dotmt/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".mu", "whois.nic.mu"
-Whois::Server.define ".mv", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".mw", nil, {:web=>"http://www.registrar.mw/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".mx", "whois.nic.mx"
-Whois::Server.define ".my", "whois.mynic.net.my"
-Whois::Server.define ".mz", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".na", "whois.na-nic.com.na"
-Whois::Server.define ".nc", "whois.cctld.nc"
-Whois::Server.define ".ne", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".nf", "whois.nic.nf"
-Whois::Server.define ".ng", "whois.register.net.ng"
-Whois::Server.define ".ni", nil, {:web=>"http://www.nic.ni/consulta.htm", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".nl", "whois.domain-registry.nl"
-Whois::Server.define ".no", "whois.norid.no"
-Whois::Server.define ".np", nil, {:web=>"http://www.mos.com.np/domsearch.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".nr", nil, {:web=>"http://www.cenpac.net.nr/dns/whois.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".nu", "whois.nic.nu"
-Whois::Server.define ".nz", "whois.srs.net.nz"
-Whois::Server.define ".om", nil, {:web=>"http://www.omnic.om/onlineUser/WHOISLookup.jsp", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".pa", nil, {:web=>"http://www.nic.pa/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".pe", "whois.nic.pe"
-Whois::Server.define ".pf", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".pg", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ph", nil, {:web=>"http://whois.domains.ph/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".pk", nil, {:web=>"http://www.pknic.net.pk/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".co.pl", "whois.co.pl"
-Whois::Server.define ".pl", "whois.dns.pl"
-Whois::Server.define ".pm", "whois.nic.fr"
-Whois::Server.define ".pn", nil, {:web=>"http://www.pitcairn.pn/PnRegistry/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".pr", "whois.nic.pr"
-Whois::Server.define ".ps", nil, {:web=>"http://www.nic.ps/whois/whois.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".pt", "whois.dns.pt"
-Whois::Server.define ".pw", "whois.nic.pw"
-Whois::Server.define ".py", nil, {:web=>"http://www.nic.py/consultas.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".qa", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".re", "whois.nic.fr"
-Whois::Server.define ".ro", "whois.rotld.ro"
-Whois::Server.define ".rs", nil, {:web=>"http://www.nic.rs/en/whois", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".edu.ru", "whois.informika.ru"
-Whois::Server.define ".ru", "whois.ripn.net"
-Whois::Server.define ".rw", nil, {:web=>"http://www.nic.rw/cgi-bin/whoisrw.pl", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".sa", "saudinic.net.sa"
-Whois::Server.define ".sb", "whois.nic.net.sb"
-Whois::Server.define ".sc", "whois.afilias-grs.info"
-Whois::Server.define ".sd", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".se", "whois.nic-se.se"
-Whois::Server.define ".sg", "whois.nic.net.sg"
-Whois::Server.define ".sh", "whois.nic.sh"
-Whois::Server.define ".si", "whois.arnes.si"
-Whois::Server.define ".sj", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".sk", "whois.sk-nic.sk"
-Whois::Server.define ".sl", "whois.nic.sl"
-Whois::Server.define ".sm", "whois.ripe.net"
-Whois::Server.define ".sn", "whois.nic.sn"
-Whois::Server.define ".so", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".sr", "whois.register.sr"
-Whois::Server.define ".st", "whois.nic.st"
-Whois::Server.define ".su", "whois.ripn.net"
-Whois::Server.define ".sv", nil, {:web=>"http://www.uca.edu.sv/dns/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".sy", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".sz", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".tc", "whois.adamsnames.tc"
-Whois::Server.define ".td", nil, {:web=>"http://www.nic.td/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".tf", "whois.nic.tf"
-Whois::Server.define ".tg", nil, {:web=>"http://www.nic.tg/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".th", "whois.thnic.net"
-Whois::Server.define ".tj", "whois.nic.tj"
-Whois::Server.define ".tk", "whois.dot.tk"
-Whois::Server.define ".tl", "whois.nic.tl"
-Whois::Server.define ".tm", "whois.nic.tm"
-Whois::Server.define ".tn", nil, {:web=>"http://whois.ati.tn/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".to", "whois.tonic.to"
-Whois::Server.define ".tp", "whois.nic.tp"
-Whois::Server.define ".tr", "whois.metu.edu.tr"
-Whois::Server.define ".tt", nil, {:web=>"http://www.nic.tt/cgi-bin/search.pl", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".tv", "whois.nic.tv", {:adapter=>Whois::Server::Adapters::Verisign}
-Whois::Server.define ".tw", "whois.twnic.net"
-Whois::Server.define ".tz", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ua", "whois.net.ua"
-Whois::Server.define ".ug", "www.registry.co.ug"
-Whois::Server.define ".ac.uk", "whois.ja.net"
-Whois::Server.define ".bl.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".british-library.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".gov.uk", "whois.ja.net"
-Whois::Server.define ".icnet.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".jet.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".mod.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".nhs.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".nls.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".parliament.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".police.uk", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".uk", "whois.nic.uk"
-Whois::Server.define ".fed.us", "whois.nic.gov"
-Whois::Server.define ".us", "whois.nic.us"
-Whois::Server.define ".com.uy", nil, {:web=>"https://nic.anteldata.com.uy/dns/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".uy", "www.rau.edu.uy"
-Whois::Server.define ".uz", "whois.cctld.uz"
-Whois::Server.define ".va", "whois.ripe.net"
-Whois::Server.define ".vc", "whois.afilias-grs.info"
-Whois::Server.define ".ve", "whois.nic.ve"
-Whois::Server.define ".vg", "whois.adamsnames.tc"
-Whois::Server.define ".vi", nil, {:web=>"http://www.nic.vi/whoisform.htm", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".vn", nil, {:web=>"http://www.vnnic.vn/english/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".vu", nil, {:web=>"http://www.vunic.vu/whois.html", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".wf", "whois.nic.wf"
-Whois::Server.define ".ws", "whois.samoanic.ws"
-Whois::Server.define ".ye", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".yt", "whois.nic.yt"
-Whois::Server.define ".yu", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".ac.za", "whois.ac.za"
-Whois::Server.define ".co.za", "whois.coza.net.za"
-Whois::Server.define ".gov.za", "whois.gov.za"
-Whois::Server.define ".org.za", nil, {:web=>"http://www.org.za/", :adapter=>Whois::Server::Adapters::Web}
-Whois::Server.define ".za", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".zm", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define ".zw", nil, {:adapter=>Whois::Server::Adapters::None}
-Whois::Server.define "-dom", "whois.networksolutions.com"
-Whois::Server.define "-org", "whois.networksolutions.com"
-Whois::Server.define "-hst", "whois.networksolutions.com"
-Whois::Server.define "-arin", "whois.arin.net"
-Whois::Server.define "-ripe", "whois.ripe.net"
-Whois::Server.define "-mnt", "whois.ripe.net"
-Whois::Server.define "-lacnic", "whois.lacnic.net"
-Whois::Server.define "-afrinic", "whois.afrinic.net"
-Whois::Server.define "-ap", "whois.apnic.net"
-Whois::Server.define "-ar", "whois.aunic.net"
-Whois::Server.define "-cn", "whois.cnnic.net.cn"
-Whois::Server.define "-cz", "whois.nic.cz"
-Whois::Server.define "-dk", "whois.dk-hostmaster.dk"
-Whois::Server.define "-il", "whois.isoc.org.il"
-Whois::Server.define "-is", "whois.isnet.is"
-Whois::Server.define "-kg", "whois.domain.kg"
-Whois::Server.define "-ti", "whois.telstra.net"
-Whois::Server.define "-tw", "whois.twnic.net"
-Whois::Server.define "-6bone", "whois.6bone.net"
-Whois::Server.define "-coop", "whois.nic.coop"
-Whois::Server.define "-cknic", "whois.nic.ck"
-Whois::Server.define "-idnic", "whois.idnic.net.id"
-Whois::Server.define "-itnic", "whois.nic.it"
-Whois::Server.define "-frnic", "whois.nic.fr"
-Whois::Server.define "-gandi", "whois.gandi.net"
-Whois::Server.define "-kenic", "whois.kenic.or.ke"
-Whois::Server.define "-lrms", "whois.afilias.info"
-Whois::Server.define "-metu", "whois.metu.edu.tr"
-Whois::Server.define "-nicat", "whois.nic.at"
-Whois::Server.define "-nicir", "whois.nic.ir"
-Whois::Server.define "-norid", "whois.norid.no"
-Whois::Server.define "-ripn", "whois.ripn.net"
-Whois::Server.define "-rotld", "whois.rotld.ro"
-Whois::Server.define "-sgnic", "whois.nic.net.sg"
-Whois::Server.define "-tel", "whois.nic.tel"
-Whois::Server.define "-uanic", "whois.com.ua"
-Whois::Server.define "-uynic", "www.rau.edu.uy"
-Whois::Server.define "-sixxs", "whois.sixxs.net"
+Whois::Server.define :tld, ".br.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".cn.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".de.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".eu.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".gb.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".gb.net", "whois.centralnic.net"
+Whois::Server.define :tld, ".hu.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".no.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".qc.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".ru.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".sa.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".se.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".se.net", "whois.centralnic.net"
+Whois::Server.define :tld, ".uk.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".uk.net", "whois.centralnic.net"
+Whois::Server.define :tld, ".us.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".uy.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".za.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".jpn.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".web.com", "whois.centralnic.net"
+Whois::Server.define :tld, ".com", "whois.crsnic.net", {:adapter=>Whois::Server::Adapters::Verisign}
+Whois::Server.define :tld, ".za.net", "whois.za.net"
+Whois::Server.define :tld, ".net", "whois.crsnic.net", {:adapter=>Whois::Server::Adapters::Verisign}
+Whois::Server.define :tld, ".eu.org", "whois.eu.org"
+Whois::Server.define :tld, ".za.org", "whois.za.org"
+Whois::Server.define :tld, ".org", "whois.publicinterestregistry.net"
+Whois::Server.define :tld, ".edu", "whois.educause.net"
+Whois::Server.define :tld, ".gov", "whois.nic.gov"
+Whois::Server.define :tld, ".int", "whois.iana.org"
+Whois::Server.define :tld, ".mil", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".e164.arpa", "whois.ripe.net"
+Whois::Server.define :tld, ".in-addr.arpa", nil
+Whois::Server.define :tld, ".arpa", "whois.iana.org"
+Whois::Server.define :tld, ".aero", "whois.aero"
+Whois::Server.define :tld, ".asia", "whois.nic.asia"
+Whois::Server.define :tld, ".biz", "whois.nic.biz"
+Whois::Server.define :tld, ".cat", "whois.cat", {:format => "-C US-ASCII ace %s"}
+Whois::Server.define :tld, ".coop", "whois.nic.coop"
+Whois::Server.define :tld, ".info", "whois.afilias.info"
+Whois::Server.define :tld, ".jobs", "jobswhois.verisign-grs.com"
+Whois::Server.define :tld, ".mobi", "whois.dotmobiregistry.net"
+Whois::Server.define :tld, ".museum", "whois.museum"
+Whois::Server.define :tld, ".name", "whois.nic.name"
+Whois::Server.define :tld, ".pro", "whois.registrypro.pro"
+Whois::Server.define :tld, ".tel", "whois.nic.tel"
+Whois::Server.define :tld, ".travel", "whois.nic.travel"
+Whois::Server.define :tld, ".ac", "whois.nic.ac"
+Whois::Server.define :tld, ".ad", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ae", "whois.uaenic.ae"
+Whois::Server.define :tld, ".af", "whois.nic.af"
+Whois::Server.define :tld, ".ag", "whois.nic.ag"
+Whois::Server.define :tld, ".ai", "whois.ai"
+Whois::Server.define :tld, ".al", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".am", "whois.nic.am"
+Whois::Server.define :tld, ".an", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ao", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".aq", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ar", nil, {:web=>"http://www.nic.ar/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".as", "whois.nic.as"
+Whois::Server.define :tld, ".at", "whois.nic.at"
+Whois::Server.define :tld, ".au", "whois.ausregistry.net.au"
+Whois::Server.define :tld, ".aw", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ax", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".az", nil, {:web=>"http://www.nic.az/AzCheck.htm", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".ba", nil, {:web=>"http://www.nic.ba/stream/whois/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".bb", nil, {:web=>"http://www.barbadosdomains.net/search_domain.php", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".bd", "www.whois.com.bd"
+Whois::Server.define :tld, ".be", "whois.dns.be"
+Whois::Server.define :tld, ".bf", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".bg", "whois.register.bg"
+Whois::Server.define :tld, ".bh", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".bi", nil, {:web=>"http://www.nic.bi/Nic_search.asp", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".bj", "whois.nic.bj"
+Whois::Server.define :tld, ".bm", nil, {:web=>"http://207.228.133.14/cgi-bin/lansaweb?procfun+BMWHO+BMWHO2+WHO", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".bn", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".bo", nil, {:web=>"http://www.nic.bo/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".br", "whois.nic.br"
+Whois::Server.define :tld, ".bs", nil, {:web=>"http://www.nic.bs/cgi-bin/search.pl", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".bt", nil, {:web=>"http://www.nic.bt/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".bv", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".by", nil, {:web=>"http://www.tld.by/indexeng.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".bw", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".bz", "whois.afilias-grs.info"
+Whois::Server.define :tld, ".co.ca", "whois.co.ca"
+Whois::Server.define :tld, ".ca", "whois.cira.ca"
+Whois::Server.define :tld, ".cc", "whois.nic.cc", {:adapter=>Whois::Server::Adapters::Verisign}
+Whois::Server.define :tld, ".cd", "whois.nic.cd"
+Whois::Server.define :tld, ".cf", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".cg", nil, {:web=>"http://www.nic.cg/cgi-bin/whois.pl", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".ch", "whois.nic.ch"
+Whois::Server.define :tld, ".ci", "www.nic.ci"
+Whois::Server.define :tld, ".ck", "whois.nic.ck"
+Whois::Server.define :tld, ".cl", "whois.nic.cl"
+Whois::Server.define :tld, ".cm", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".edu.cn", "whois.edu.cn"
+Whois::Server.define :tld, ".cn", "whois.cnnic.net.cn"
+Whois::Server.define :tld, ".uk.co", "whois.uk.co"
+Whois::Server.define :tld, ".co", nil, {:web=>"https://www.nic.co/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".cr", nil, {:web=>"http://www.nic.cr/niccr_publico/showRegistroDominiosScreen.do", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".cu", nil, {:web=>"http://www.nic.cu/consult.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".cv", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".cx", "whois.nic.cx"
+Whois::Server.define :tld, ".cy", nil, {:web=>"http://www.nic.cy/nslookup/online_database.php", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".cz", "whois.nic.cz"
+Whois::Server.define :tld, ".de", "whois.denic.de", {:format => "-T dn,ace -C US-ASCII %s"}
+Whois::Server.define :tld, ".dj", "whois.domain.dj"
+Whois::Server.define :tld, ".dk", "whois.dk-hostmaster.dk"
+Whois::Server.define :tld, ".dm", "whois.nic.dm"
+Whois::Server.define :tld, ".do", nil, {:web=>"http://www.nic.do/whois-h.php3", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".dz", nil, {:web=>"https://www.nic.dz/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".ec", nil, {:web=>"http://www.nic.ec/whois/eng/whois.asp", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".ee", "whois.eenet.ee"
+Whois::Server.define :tld, ".eg", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".er", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".es", nil, {:web=>"https://www.nic.es/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".et", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".eu", "whois.eu"
+Whois::Server.define :tld, ".fi", "whois.ficora.fi"
+Whois::Server.define :tld, ".fj", "whois.usp.ac.fj"
+Whois::Server.define :tld, ".fk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".fm", nil, {:web=>"http://www.dot.fm/whois.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".fo", "whois.ripe.net"
+Whois::Server.define :tld, ".fr", "whois.nic.fr"
+Whois::Server.define :tld, ".ga", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".gb", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".gd", "whois.adamsnames.tc"
+Whois::Server.define :tld, ".ge", nil, {:web=>"http://whois.sanet.ge/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".gf", "whois.nplus.gf"
+Whois::Server.define :tld, ".gg", "whois.gg"
+Whois::Server.define :tld, ".gh", nil, {:web=>"http://www.nic.gh/customer/search_c.htm", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".gi", "whois.afilias-grs.info"
+Whois::Server.define :tld, ".gl", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".gm", "whois.ripe.net"
+Whois::Server.define :tld, ".gn", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".gp", "whois.nic.gp"
+Whois::Server.define :tld, ".gq", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".gr", nil, {:web=>"https://grweb.ics.forth.gr/Whois?lang=en", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".gs", "whois.nic.gs"
+Whois::Server.define :tld, ".gt", nil, {:web=>"http://www.gt/whois.htm", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".gu", nil, {:web=>"http://gadao.gov.gu/domainsearch.htm", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".gw", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".gy", "whois.registry.gy"
+Whois::Server.define :tld, ".hk", "whois.hkdnr.net.hk"
+Whois::Server.define :tld, ".hm", "whois.registry.hm"
+Whois::Server.define :tld, ".hn", "whois.afilias-grs.info"
+Whois::Server.define :tld, ".hr", nil, {:web=>"http://www.dns.hr/pretrazivanje.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".ht", "whois.nic.ht"
+Whois::Server.define :tld, ".hu", "whois.nic.hu"
+Whois::Server.define :tld, ".id", "whois.idnic.net.id"
+Whois::Server.define :tld, ".ie", "whois.domainregistry.ie"
+Whois::Server.define :tld, ".il", "whois.isoc.org.il"
+Whois::Server.define :tld, ".im", "whois.nic.im"
+Whois::Server.define :tld, ".in", "whois.registry.in"
+Whois::Server.define :tld, ".io", "whois.nic.io"
+Whois::Server.define :tld, ".iq", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ir", "whois.nic.ir"
+Whois::Server.define :tld, ".is", "whois.isnet.is"
+Whois::Server.define :tld, ".it", "whois.nic.it"
+Whois::Server.define :tld, ".je", "whois.je"
+Whois::Server.define :tld, ".jm", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".jo", nil, {:web=>"http://www.dns.jo/Whois.aspx", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".jp", "whois.jprs.jp"
+Whois::Server.define :tld, ".ke", "whois.kenic.or.ke"
+Whois::Server.define :tld, ".kg", "whois.domain.kg"
+Whois::Server.define :tld, ".kh", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ki", nil, {:web=>"http://www.ki/dns/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".km", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".kn", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".kp", "whois.kcce.kp"
+Whois::Server.define :tld, ".kr", "whois.nic.or.kr"
+Whois::Server.define :tld, ".kw", nil, {:web=>"http://www.kw/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".ky", nil, {:web=>"http://kynseweb.messagesecure.com/kywebadmin/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".kz", "whois.nic.kz"
+Whois::Server.define :tld, ".la", "whois.nic.la"
+Whois::Server.define :tld, ".lb", nil, {:web=>"http://www.aub.edu.lb/lbdr/search.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".lc", "whois.afilias-grs.info"
+Whois::Server.define :tld, ".li", "whois.nic.li"
+Whois::Server.define :tld, ".lk", "whois.nic.lk"
+Whois::Server.define :tld, ".lr", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ls", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".lt", "whois.domreg.lt"
+Whois::Server.define :tld, ".lu", "whois.dns.lu"
+Whois::Server.define :tld, ".lv", "whois.nic.lv"
+Whois::Server.define :tld, ".ly", "whois.nic.ly"
+Whois::Server.define :tld, ".ma", "whois.iam.net.ma"
+Whois::Server.define :tld, ".mc", "whois.ripe.net"
+Whois::Server.define :tld, ".md", nil, {:web=>"http://www.dns.md/wh1.php", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".me", "whois.meregistry.net"
+Whois::Server.define :tld, ".mg", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".mh", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".mk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ml", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".mm", "whois.nic.mm"
+Whois::Server.define :tld, ".mn", "whois.afilias-grs.info"
+Whois::Server.define :tld, ".mo", nil, {:web=>"http://www.monic.net.mo/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".mp", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".mq", "whois.nic.mq"
+Whois::Server.define :tld, ".mr", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ms", "whois.adamsnames.tc"
+Whois::Server.define :tld, ".mt", nil, {:web=>"https://www.nic.org.mt/dotmt/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".mu", "whois.nic.mu"
+Whois::Server.define :tld, ".mv", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".mw", nil, {:web=>"http://www.registrar.mw/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".mx", "whois.nic.mx"
+Whois::Server.define :tld, ".my", "whois.mynic.net.my"
+Whois::Server.define :tld, ".mz", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".na", "whois.na-nic.com.na"
+Whois::Server.define :tld, ".nc", "whois.cctld.nc"
+Whois::Server.define :tld, ".ne", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".nf", "whois.nic.nf"
+Whois::Server.define :tld, ".ng", "whois.register.net.ng"
+Whois::Server.define :tld, ".ni", nil, {:web=>"http://www.nic.ni/consulta.htm", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".nl", "whois.domain-registry.nl"
+Whois::Server.define :tld, ".no", "whois.norid.no"
+Whois::Server.define :tld, ".np", nil, {:web=>"http://www.mos.com.np/domsearch.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".nr", nil, {:web=>"http://www.cenpac.net.nr/dns/whois.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".nu", "whois.nic.nu"
+Whois::Server.define :tld, ".nz", "whois.srs.net.nz"
+Whois::Server.define :tld, ".om", nil, {:web=>"http://www.omnic.om/onlineUser/WHOISLookup.jsp", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".pa", nil, {:web=>"http://www.nic.pa/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".pe", "whois.nic.pe"
+Whois::Server.define :tld, ".pf", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".pg", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ph", nil, {:web=>"http://whois.domains.ph/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".pk", nil, {:web=>"http://www.pknic.net.pk/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".co.pl", "whois.co.pl"
+Whois::Server.define :tld, ".pl", "whois.dns.pl"
+Whois::Server.define :tld, ".pm", "whois.nic.fr"
+Whois::Server.define :tld, ".pn", nil, {:web=>"http://www.pitcairn.pn/PnRegistry/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".pr", "whois.nic.pr"
+Whois::Server.define :tld, ".ps", nil, {:web=>"http://www.nic.ps/whois/whois.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".pt", "whois.dns.pt"
+Whois::Server.define :tld, ".pw", "whois.nic.pw"
+Whois::Server.define :tld, ".py", nil, {:web=>"http://www.nic.py/consultas.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".qa", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".re", "whois.nic.fr"
+Whois::Server.define :tld, ".ro", "whois.rotld.ro"
+Whois::Server.define :tld, ".rs", nil, {:web=>"http://www.nic.rs/en/whois", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".edu.ru", "whois.informika.ru"
+Whois::Server.define :tld, ".ru", "whois.ripn.net"
+Whois::Server.define :tld, ".rw", nil, {:web=>"http://www.nic.rw/cgi-bin/whoisrw.pl", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".sa", "saudinic.net.sa"
+Whois::Server.define :tld, ".sb", "whois.nic.net.sb"
+Whois::Server.define :tld, ".sc", "whois.afilias-grs.info"
+Whois::Server.define :tld, ".sd", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".se", "whois.nic-se.se"
+Whois::Server.define :tld, ".sg", "whois.nic.net.sg"
+Whois::Server.define :tld, ".sh", "whois.nic.sh"
+Whois::Server.define :tld, ".si", "whois.arnes.si"
+Whois::Server.define :tld, ".sj", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".sk", "whois.sk-nic.sk"
+Whois::Server.define :tld, ".sl", "whois.nic.sl"
+Whois::Server.define :tld, ".sm", "whois.ripe.net"
+Whois::Server.define :tld, ".sn", "whois.nic.sn"
+Whois::Server.define :tld, ".so", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".sr", "whois.register.sr"
+Whois::Server.define :tld, ".st", "whois.nic.st"
+Whois::Server.define :tld, ".su", "whois.ripn.net"
+Whois::Server.define :tld, ".sv", nil, {:web=>"http://www.uca.edu.sv/dns/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".sy", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".sz", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".tc", "whois.adamsnames.tc"
+Whois::Server.define :tld, ".td", nil, {:web=>"http://www.nic.td/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".tf", "whois.nic.tf"
+Whois::Server.define :tld, ".tg", nil, {:web=>"http://www.nic.tg/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".th", "whois.thnic.net"
+Whois::Server.define :tld, ".tj", "whois.nic.tj"
+Whois::Server.define :tld, ".tk", "whois.dot.tk"
+Whois::Server.define :tld, ".tl", "whois.nic.tl"
+Whois::Server.define :tld, ".tm", "whois.nic.tm"
+Whois::Server.define :tld, ".tn", nil, {:web=>"http://whois.ati.tn/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".to", "whois.tonic.to"
+Whois::Server.define :tld, ".tp", "whois.nic.tp"
+Whois::Server.define :tld, ".tr", "whois.metu.edu.tr"
+Whois::Server.define :tld, ".tt", nil, {:web=>"http://www.nic.tt/cgi-bin/search.pl", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".tv", "whois.nic.tv", {:adapter=>Whois::Server::Adapters::Verisign}
+Whois::Server.define :tld, ".tw", "whois.twnic.net"
+Whois::Server.define :tld, ".tz", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ua", "whois.net.ua"
+Whois::Server.define :tld, ".ug", "www.registry.co.ug"
+Whois::Server.define :tld, ".ac.uk", "whois.ja.net"
+Whois::Server.define :tld, ".bl.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".british-library.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".gov.uk", "whois.ja.net"
+Whois::Server.define :tld, ".icnet.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".jet.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".mod.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".nhs.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".nls.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".parliament.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".police.uk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".uk", "whois.nic.uk"
+Whois::Server.define :tld, ".fed.us", "whois.nic.gov"
+Whois::Server.define :tld, ".us", "whois.nic.us"
+Whois::Server.define :tld, ".com.uy", nil, {:web=>"https://nic.anteldata.com.uy/dns/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".uy", "www.rau.edu.uy"
+Whois::Server.define :tld, ".uz", "whois.cctld.uz"
+Whois::Server.define :tld, ".va", "whois.ripe.net"
+Whois::Server.define :tld, ".vc", "whois.afilias-grs.info"
+Whois::Server.define :tld, ".ve", "whois.nic.ve"
+Whois::Server.define :tld, ".vg", "whois.adamsnames.tc"
+Whois::Server.define :tld, ".vi", nil, {:web=>"http://www.nic.vi/whoisform.htm", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".vn", nil, {:web=>"http://www.vnnic.vn/english/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".vu", nil, {:web=>"http://www.vunic.vu/whois.html", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".wf", "whois.nic.wf"
+Whois::Server.define :tld, ".ws", "whois.samoanic.ws"
+Whois::Server.define :tld, ".ye", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".yt", "whois.nic.yt"
+Whois::Server.define :tld, ".yu", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".ac.za", "whois.ac.za"
+Whois::Server.define :tld, ".co.za", "whois.coza.net.za"
+Whois::Server.define :tld, ".gov.za", "whois.gov.za"
+Whois::Server.define :tld, ".org.za", nil, {:web=>"http://www.org.za/", :adapter=>Whois::Server::Adapters::Web}
+Whois::Server.define :tld, ".za", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".zm", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".zw", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, "-dom", "whois.networksolutions.com"
+Whois::Server.define :tld, "-org", "whois.networksolutions.com"
+Whois::Server.define :tld, "-hst", "whois.networksolutions.com"
+Whois::Server.define :tld, "-arin", "whois.arin.net"
+Whois::Server.define :tld, "-ripe", "whois.ripe.net"
+Whois::Server.define :tld, "-mnt", "whois.ripe.net"
+Whois::Server.define :tld, "-lacnic", "whois.lacnic.net"
+Whois::Server.define :tld, "-afrinic", "whois.afrinic.net"
+Whois::Server.define :tld, "-ap", "whois.apnic.net"
+Whois::Server.define :tld, "-ar", "whois.aunic.net"
+Whois::Server.define :tld, "-cn", "whois.cnnic.net.cn"
+Whois::Server.define :tld, "-cz", "whois.nic.cz"
+Whois::Server.define :tld, "-dk", "whois.dk-hostmaster.dk"
+Whois::Server.define :tld, "-il", "whois.isoc.org.il"
+Whois::Server.define :tld, "-is", "whois.isnet.is"
+Whois::Server.define :tld, "-kg", "whois.domain.kg"
+Whois::Server.define :tld, "-ti", "whois.telstra.net"
+Whois::Server.define :tld, "-tw", "whois.twnic.net"
+Whois::Server.define :tld, "-6bone", "whois.6bone.net"
+Whois::Server.define :tld, "-coop", "whois.nic.coop"
+Whois::Server.define :tld, "-cknic", "whois.nic.ck"
+Whois::Server.define :tld, "-idnic", "whois.idnic.net.id"
+Whois::Server.define :tld, "-itnic", "whois.nic.it"
+Whois::Server.define :tld, "-frnic", "whois.nic.fr"
+Whois::Server.define :tld, "-gandi", "whois.gandi.net"
+Whois::Server.define :tld, "-kenic", "whois.kenic.or.ke"
+Whois::Server.define :tld, "-lrms", "whois.afilias.info"
+Whois::Server.define :tld, "-metu", "whois.metu.edu.tr"
+Whois::Server.define :tld, "-nicat", "whois.nic.at"
+Whois::Server.define :tld, "-nicir", "whois.nic.ir"
+Whois::Server.define :tld, "-norid", "whois.norid.no"
+Whois::Server.define :tld, "-ripn", "whois.ripn.net"
+Whois::Server.define :tld, "-rotld", "whois.rotld.ro"
+Whois::Server.define :tld, "-sgnic", "whois.nic.net.sg"
+Whois::Server.define :tld, "-tel", "whois.nic.tel"
+Whois::Server.define :tld, "-uanic", "whois.com.ua"
+Whois::Server.define :tld, "-uynic", "www.rau.edu.uy"
+Whois::Server.define :tld, "-sixxs", "whois.sixxs.net"
View
354 lib/whois/definitions/tlds.txt
@@ -0,0 +1,354 @@
+Whois::Server.define ".br.com", "whois.centralnic.net"
+Whois::Server.define ".cn.com", "whois.centralnic.net"
+Whois::Server.define ".de.com", "whois.centralnic.net"
+Whois::Server.define ".eu.com", "whois.centralnic.net"
+Whois::Server.define ".gb.com", "whois.centralnic.net"
+Whois::Server.define ".gb.net", "whois.centralnic.net"
+Whois::Server.define ".hu.com", "whois.centralnic.net"
+Whois::Server.define ".no.com", "whois.centralnic.net"
+Whois::Server.define ".qc.com", "whois.centralnic.net"
+Whois::Server.define ".ru.com", "whois.centralnic.net"
+Whois::Server.define ".sa.com", "whois.centralnic.net"
+Whois::Server.define ".se.com", "whois.centralnic.net"
+Whois::Server.define ".se.net", "whois.centralnic.net"
+Whois::Server.define ".uk.com", "whois.centralnic.net"
+Whois::Server.define ".uk.net", "whois.centralnic.net"
+Whois::Server.define ".us.com", "whois.centralnic.net"
+Whois::Server.define ".uy.com", "whois.centralnic.net"
+Whois::Server.define ".za.com", "whois.centralnic.net"
+Whois::Server.define ".jpn.com", "whois.centralnic.net"
+Whois::Server.define ".web.com", "whois.centralnic.net"
+Whois::Server.define ".com", "whois.crsnic.net", {:adapter=>Whois::Server::Adapters::Verisign}
+Whois::Server.define ".za.net", "whois.za.net"
+Whois::Server.define ".net", "whois.crsnic.net", {:adapter=>Whois::Server::Adapters::Verisign}
+Whois::Server.define ".eu.org", "whois.eu.org"
+Whois::Server.define ".za.org", "whois.za.org"
+Whois::Server.define ".org", "whois.publicinterestregistry.net", {:adapter=>Whois::Server::Adapters::Pir}
+Whois::Server.define ".edu", "whois.educause.net"
+Whois::Server.define ".gov", "whois.nic.gov"
+Whois::Server.define ".int", "whois.iana.org"
+Whois::Server.define ".mil", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".e164.arpa", "whois.ripe.net"
+Whois::Server.define ".in-addr.arpa", nil, {:adapter=>Whois::Server::Adapters::Arpa}
+Whois::Server.define ".arpa", "whois.iana.org"
+Whois::Server.define ".aero", "whois.aero"
+Whois::Server.define ".asia", "whois.nic.asia"
+Whois::Server.define ".biz", "whois.nic.biz"
+Whois::Server.define ".cat", "whois.cat"
+Whois::Server.define ".coop", "whois.nic.coop"
+Whois::Server.define ".info", "whois.afilias.info"
+Whois::Server.define ".jobs", "jobswhois.verisign-grs.com"
+Whois::Server.define ".mobi", "whois.dotmobiregistry.net"
+Whois::Server.define ".museum", "whois.museum"
+Whois::Server.define ".name", "whois.nic.name"
+Whois::Server.define ".pro", "whois.registrypro.pro"
+Whois::Server.define ".tel", "whois.nic.tel"
+Whois::Server.define ".travel", "whois.nic.travel"
+Whois::Server.define ".ac", "whois.nic.ac"
+Whois::Server.define ".ad", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ae", "whois.uaenic.ae"
+Whois::Server.define ".af", "whois.nic.af"
+Whois::Server.define ".ag", "whois.nic.ag"
+Whois::Server.define ".ai", "whois.ai"
+Whois::Server.define ".al", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".am", "whois.nic.am"
+Whois::Server.define ".an", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ao", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".aq", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ar", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.ar/"}
+Whois::Server.define ".as", "whois.nic.as"
+Whois::Server.define ".at", "whois.nic.at"
+Whois::Server.define ".au", "whois.ausregistry.net.au"
+Whois::Server.define ".aw", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ax", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".az", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.az/AzCheck.htm"}
+Whois::Server.define ".ba", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.ba/stream/whois/"}
+Whois::Server.define ".bb", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.barbadosdomains.net/search_domain.php"}
+Whois::Server.define ".bd", "www.whois.com.bd"
+Whois::Server.define ".be", "whois.dns.be"
+Whois::Server.define ".bf", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".bg", "whois.register.bg"
+Whois::Server.define ".bh", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".bi", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.bi/Nic_search.asp"}
+Whois::Server.define ".bj", "whois.nic.bj"
+Whois::Server.define ".bm", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://207.228.133.14/cgi-bin/lansaweb?procfun+BMWHO+BMWHO2+WHO"}
+Whois::Server.define ".bn", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".bo", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.bo/"}
+Whois::Server.define ".br", "whois.nic.br"
+Whois::Server.define ".bs", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.bs/cgi-bin/search.pl"}
+Whois::Server.define ".bt", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.bt/"}
+Whois::Server.define ".bv", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".by", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.tld.by/indexeng.html"}
+Whois::Server.define ".bw", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".bz", "whois.afilias-grs.info", {:adapter=>Whois::Server::Adapters::Afilias}
+Whois::Server.define ".co.ca", "whois.co.ca"
+Whois::Server.define ".ca", "whois.cira.ca"
+Whois::Server.define ".cc", "whois.nic.cc", {:adapter=>Whois::Server::Adapters::Verisign}
+Whois::Server.define ".cd", "whois.nic.cd"
+Whois::Server.define ".cf", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".cg", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.cg/cgi-bin/whois.pl"}
+Whois::Server.define ".ch", "whois.nic.ch"
+Whois::Server.define ".ci", "www.nic.ci"
+Whois::Server.define ".ck", "whois.nic.ck"
+Whois::Server.define ".cl", "whois.nic.cl"
+Whois::Server.define ".cm", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".edu.cn", "whois.edu.cn"
+Whois::Server.define ".cn", "whois.cnnic.net.cn"
+Whois::Server.define ".uk.co", "whois.uk.co"
+Whois::Server.define ".co", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"https://www.nic.co/"}
+Whois::Server.define ".cr", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.cr/niccr_publico/showRegistroDominiosScreen.do"}
+Whois::Server.define ".cu", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.cu/consult.html"}
+Whois::Server.define ".cv", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".cx", "whois.nic.cx"
+Whois::Server.define ".cy", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.cy/nslookup/online_database.php"}
+Whois::Server.define ".cz", "whois.nic.cz"
+Whois::Server.define ".de", "whois.denic.de"
+Whois::Server.define ".dj", "whois.domain.dj"
+Whois::Server.define ".dk", "whois.dk-hostmaster.dk"
+Whois::Server.define ".dm", "whois.nic.dm"
+Whois::Server.define ".do", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.do/whois-h.php3"}
+Whois::Server.define ".dz", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"https://www.nic.dz/"}
+Whois::Server.define ".ec", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.ec/whois/eng/whois.asp"}
+Whois::Server.define ".ee", "whois.eenet.ee"
+Whois::Server.define ".eg", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".er", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".es", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"https://www.nic.es/"}
+Whois::Server.define ".et", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".eu", "whois.eu"
+Whois::Server.define ".fi", "whois.ficora.fi"
+Whois::Server.define ".fj", "whois.usp.ac.fj"
+Whois::Server.define ".fk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".fm", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.dot.fm/whois.html"}
+Whois::Server.define ".fo", "whois.ripe.net"
+Whois::Server.define ".fr", "whois.nic.fr"
+Whois::Server.define ".ga", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".gb", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".gd", "whois.adamsnames.tc"
+Whois::Server.define ".ge", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://whois.sanet.ge/"}
+Whois::Server.define ".gf", "whois.nplus.gf"
+Whois::Server.define ".gg", "whois.gg"
+Whois::Server.define ".gh", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.gh/customer/search_c.htm"}
+Whois::Server.define ".gi", "whois.afilias-grs.info", {:adapter=>Whois::Server::Adapters::Afilias}
+Whois::Server.define ".gl", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".gm", "whois.ripe.net"
+Whois::Server.define ".gn", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".gp", "whois.nic.gp"
+Whois::Server.define ".gq", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".gr", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"https://grweb.ics.forth.gr/Whois?lang=en"}
+Whois::Server.define ".gs", "whois.nic.gs"
+Whois::Server.define ".gt", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.gt/whois.htm"}
+Whois::Server.define ".gu", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://gadao.gov.gu/domainsearch.htm"}
+Whois::Server.define ".gw", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".gy", "whois.registry.gy"
+Whois::Server.define ".hk", "whois.hkdnr.net.hk"
+Whois::Server.define ".hm", "whois.registry.hm"
+Whois::Server.define ".hn", "whois.afilias-grs.info", {:adapter=>Whois::Server::Adapters::Afilias}
+Whois::Server.define ".hr", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.dns.hr/pretrazivanje.html"}
+Whois::Server.define ".ht", "whois.nic.ht"
+Whois::Server.define ".hu", "whois.nic.hu"
+Whois::Server.define ".id", "whois.idnic.net.id"
+Whois::Server.define ".ie", "whois.domainregistry.ie"
+Whois::Server.define ".il", "whois.isoc.org.il"
+Whois::Server.define ".im", "whois.nic.im"
+Whois::Server.define ".in", "whois.registry.in"
+Whois::Server.define ".io", "whois.nic.io"
+Whois::Server.define ".iq", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ir", "whois.nic.ir"
+Whois::Server.define ".is", "whois.isnet.is"
+Whois::Server.define ".it", "whois.nic.it"
+Whois::Server.define ".je", "whois.je"
+Whois::Server.define ".jm", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".jo", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.dns.jo/Whois.aspx"}
+Whois::Server.define ".jp", "whois.jprs.jp"
+Whois::Server.define ".ke", "whois.kenic.or.ke"
+Whois::Server.define ".kg", "whois.domain.kg"
+Whois::Server.define ".kh", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ki", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.ki/dns/"}
+Whois::Server.define ".km", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".kn", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".kp", "whois.kcce.kp"
+Whois::Server.define ".kr", "whois.nic.or.kr"
+Whois::Server.define ".kw", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.kw/"}
+Whois::Server.define ".ky", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://kynseweb.messagesecure.com/kywebadmin/"}
+Whois::Server.define ".kz", "whois.nic.kz"
+Whois::Server.define ".la", "whois.nic.la"
+Whois::Server.define ".lb", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.aub.edu.lb/lbdr/search.html"}
+Whois::Server.define ".lc", "whois.afilias-grs.info", {:adapter=>Whois::Server::Adapters::Afilias}
+Whois::Server.define ".li", "whois.nic.li"
+Whois::Server.define ".lk", "whois.nic.lk"
+Whois::Server.define ".lr", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ls", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".lt", "whois.domreg.lt"
+Whois::Server.define ".lu", "whois.dns.lu"
+Whois::Server.define ".lv", "whois.nic.lv"
+Whois::Server.define ".ly", "whois.nic.ly"
+Whois::Server.define ".ma", "whois.iam.net.ma"
+Whois::Server.define ".mc", "whois.ripe.net"
+Whois::Server.define ".md", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.dns.md/wh1.php"}
+Whois::Server.define ".me", "whois.meregistry.net"
+Whois::Server.define ".mg", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".mh", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".mk", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ml", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".mm", "whois.nic.mm"
+Whois::Server.define ".mn", "whois.afilias-grs.info", {:adapter=>Whois::Server::Adapters::Afilias}
+Whois::Server.define ".mo", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.monic.net.mo/"}
+Whois::Server.define ".mp", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".mq", "whois.nic.mq"
+Whois::Server.define ".mr", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".ms", "whois.adamsnames.tc"
+Whois::Server.define ".mt", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"https://www.nic.org.mt/dotmt/"}
+Whois::Server.define ".mu", "whois.nic.mu"
+Whois::Server.define ".mv", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".mw", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.registrar.mw/"}
+Whois::Server.define ".mx", "whois.nic.mx"
+Whois::Server.define ".my", "whois.mynic.net.my"
+Whois::Server.define ".mz", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".na", "whois.na-nic.com.na"
+Whois::Server.define ".nc", "whois.cctld.nc"
+Whois::Server.define ".ne", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define ".nf", "whois.nic.nf"
+Whois::Server.define ".ng", "whois.register.net.ng"
+Whois::Server.define ".ni", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.ni/consulta.htm"}
+Whois::Server.define ".nl", "whois.domain-registry.nl"
+Whois::Server.define ".no", "whois.norid.no"
+Whois::Server.define ".np", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.mos.com.np/domsearch.html"}
+Whois::Server.define ".nr", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.cenpac.net.nr/dns/whois.html"}
+Whois::Server.define ".nu", "whois.nic.nu"
+Whois::Server.define ".nz", "whois.srs.net.nz"
+Whois::Server.define ".om", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.omnic.om/onlineUser/WHOISLookup.jsp"}
+Whois::Server.define ".pa", nil, {:adapter=>Whois::Server::Adapters::Web, :web=>"http://www.nic.pa/"}
+Whois::Server.define ".pe", "whois.nic.pe"
+Whois::Server.define &quo