Re: OpenSRS Live Reseller Update[.info]-17/11/2003

From: John Keegan (john@rackshare.com)
Date: Wed Nov 19 2003 - 21:12:22 EST


> 2. Domains on Reseller Lock, Will Not Renew
> ---------------
> Tucows has discovered that .INFO domains that are locked by the
> reseller will not be renewed by the registry. This is particularly a
> problem for domains that are set to auto-renew. The reseller will
> not be notified when these domains have passed their expiry date.
> It will then be necessary for the reseller to use the Redemption
> Process to reclaim the domain. The current work-around to this problem
> is for the Resellerto unlock the domain, renew it and then lock
> the domain. Tucows is working on resolving this issue and will
> notify resellers when this is done.

Or use some code like this in your renew cgi:

############################################
#CHECK DOMAIN LOCK AND RENEW
#
# the old way was simply this...
#
# my $res = $XML_Client->send_cmd( $xcp_req );
#
############################################
my ($lock_response, $res);

#get status of domain lock
    $lock_response = $XML_Client->send_cmd(
        {
        action => 'get',
        object => 'domain',
        cookie => $cookie,
        attributes => {
            type => 'status',
        }
        }
    );

#if domain is locked, unlock if domain is info|biz|us|org
if (($reg_domain =~ /(info|biz|us|org)$/i) &&
    ( $lock_response->{ attributes }{ lock_state } )) {
        $lock_response = $XML_Client->send_cmd(
            {
            action => 'modify',
            object => 'domain',
            cookie => $cookie,
            attributes => {
                data => 'status',
                lock_state => 0,
            }
            }
        );

#now renew domain name...
        if ( $lock_response->{is_success}) {
            $res = $XML_Client->send_cmd( $xcp_req );
        }

#... and lock it back
        $lock_response = $XML_Client->send_cmd(
            {
            action => 'modify',
            object => 'domain',
            cookie => $cookie,
            attributes => {
                data => 'status',
                lock_state => 1,
            }
            }
        );

#domain is not locked, so just renew
    } else {
        $res = $XML_Client->send_cmd( $xcp_req );
    }
############################################

Y'all have a happy Thanksgiving now!

-- 
John Keegan
john@RackShare.com
http://RackShare.com



This archive was generated by hypermail 2.1.3 : Tue Oct 19 2004 - 23:37:50 EDT