ウェブサービスを作っています。

GoDaddy のネームサーバを一気に書き換える

大量にドメインを持っていて大量にネームサーバを書き換えたいのに GoDaddy は js オフだとうまく動かないので、WWW::Mechanize 使うのも難しい。
しかしこんな作業を人力でやるのもどうかと思っていたので、Chickenfoot という Firefox を自動操作するアドオンで自動化しました。


ドメイン詳細ページを開いてから、実行します。書き殴りスクリプト。

// ドメイン情報
var data = [
    {
        "domain":"example.com",
        "ns1":"ns1.example.com",
        "ns2":"ns2.example.com"
    },
    ..
    ..
];
var i = 0;

function change(v) {
    enter(document.getElementById('ctl00_txtDomainName'), v.domain);
    click(document.getElementById('ctl00_btnSearchGo'));
    click(document.getElementById('ctl00_cphMain_ctlDomainActionBar_abcActionBar_abiNameservers'));
    document.getElementById('ifrm').addEventListener('load', function() {
        enter(find(new XPath('//*[@id="ctl00_cphAction1_dccNameserversWithIP_txtNameserver1"]')), v.ns1);
        enter(find(new XPath('//*[@id="ctl00_cphAction1_dccNameserversWithIP_txtNameserver2"]')), v.ns2);
        click(find(new XPath('//*[@id="ctl00_cphAction1_dccNameserversWithIP_btnOK"]')));
        wait();
        sleep(5);  // ちょっと寝ないと godaddy おかしくなる気がする。気のせいかも
        i++;
        change(data[i]);
    }, false);
}

change(data[0]);