下記のperl スクリプトをディレクトリ
/etc/ppp/ip-up.d/
の下に適当な名前(例 dhsupdate)で格納します
chmod +x dhsupdate
として実行権をつけておけばpppdでの接続でこのスクリプトが
実行されます
#!/usr/bin/perl
use strict;
# 下記4行を自分の環境に合わせます
my $USER="user"; #DHS ユーザ名
my $PASS="passwd"; #DHS パスワード
my $HOST="hogehoge"; # ホスト名
my $DOMAIN="dyn.dhs.org"; # ドメイン名 (2y.net / dyn.dhs.org )
#
#
my $DHSURL="members.dhs.org/nic/hosts"; # DHSのURL
use LWP::UserAgent; # モジュールLWP を使います
#
my $ua = new LWP::UserAgent;
$ua->agent("AgentName/0.1 " . $ua->agent);
#ユーザ名パスワードを記入した形でのアクセスするURLリクエスト
my $req = new HTTP::Request POST => "http://${USER}:${PASS}\@${DHSURL}";
# content_type を指定
$req->content_type('application/x-www-form-urlencoded');
# Form へ入力する
$req->content("hostscmd=edit&hostscmdstage=2&type=4&updatetype=Online\
&ip=${PPP_LOCAL}&submit=Update&domain=${DOMAIN}&hostname=${HOST}");
# 実際にURLへアクセス
my $res = $ua->request($req);
#
# 終了コード (ステータス確認しないなら不要)
$res->is_success;