diff options
author | levinse <levinse> | 2011-01-16 06:45:50 +0000 |
---|---|---|
committer | levinse <levinse> | 2011-01-16 06:45:50 +0000 |
commit | a2c6b2e3906972fb37c954bcc5a630a86a1d15c0 (patch) | |
tree | 8814490aaba25a7421dba0156137481c70635131 | |
parent | 12c735ea72e91b1c3726b56c9c27312f20166500 (diff) |
add ability to register .au domains via OpenSRS, RT10729
-rw-r--r-- | FS/FS/part_export/domreg_opensrs.pm | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/FS/FS/part_export/domreg_opensrs.pm b/FS/FS/part_export/domreg_opensrs.pm index 76f0059aa..6728e8cbc 100644 --- a/FS/FS/part_export/domreg_opensrs.pm +++ b/FS/FS/part_export/domreg_opensrs.pm @@ -42,7 +42,7 @@ gateway when setting up this export. $me = '[' . __PACKAGE__ . ']'; $DEBUG = 0; -my @tldlist = qw/com net org biz info name mobi at be ca cc ch cn de dk es eu fr it mx nl tv uk us/; +my @tldlist = qw/com net org biz info name mobi at be ca cc ch cn de dk es eu fr it mx nl tv uk us asn.au com.au id.au net.au org.au/; tie %options, 'Tie::IxHash', 'username' => { label => 'Reseller user name at OpenSRS', @@ -290,14 +290,17 @@ sub is_supported_domain { # Get the TLD of the new domain my @bits = split /\./, $svc_domain->domain; - return "Can't register subdomains: " . $svc_domain->domain if scalar(@bits) != 2; + return "Can't register subdomains: " . $svc_domain->domain + if (scalar(@bits) != 2 && scalar(@bits) != 3); my $tld = pop @bits; + my $sld = pop @bits; # See if it's one this export supports my @tlds = split /\s+/, $self->option('tlds'); @tlds = map { s/\.//; $_ } @tlds; - return "Can't register top-level domain $tld, restricted to: " . $self->option('tlds') if ! grep { $_ eq $tld } @tlds; + return "Can't register top-level domain $tld, restricted to: " + . $self->option('tlds') if ! grep { $_ eq $tld || $_ eq "$sld$tld" } @tlds; return undef; } |