nsupdate を使ってみる

サブ回線は固定IPじゃないので動的に変更するために必要になった。
今までは zoneedit だったから ddclient でよかったんだけど。

かなり力技だけど以下のようなスクリプトを書いてみた
なんかいまいち良い例が見つからなかったので・・・

eth,server,anameは自分の環境に置き換えてください、

#!/bin/bash
eth=p37p1
server=192.168.0.1
aname=mx2.op.cx
ttl=3600

function update
{
    echo $2|sed s/"addr\:"//g
}

addr=`update \`ifconfig $eth|head -2|tail -1\``
echo -e 'server ' $server '\nupdate delete ' $aname '\nupdate add ' $aname ' ' $ttl ' in a' $addr '\n'| nsupdate

コメントを残す