- PR -

dns書き換えについて

投稿者投稿内容
佐々木
大ベテラン
会議室デビュー日: 2003/03/30
投稿数: 121
投稿日時: 2003-12-16 23:25
引用:

未記入さんの書き込み (2003-12-16 20:31) より:
「bind9のnsupdateコマンドを呼び出したい、あるいはそれと同じ機能を組みたい」です。

もう少し詳しく教えていただけないでしょうか?
わたくし、プログラム等未熟なもので・・・。
すいません。


expectのスクリプト書いちゃうと楽じゃないですか。こういうのは。
どうしてもCじゃないとマズイなら仕方がないですが。

[ メッセージ編集済み 編集者: サ 編集日時 2003-12-16 23:29 ]
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2003-12-17 00:20
引用:

サさんの書き込み (2003-12-16 23:25) より:
expectのスクリプト書いちゃうと楽じゃないですか。こういうのは。
どうしてもCじゃないとマズイなら仕方がないですが。


スクリプトの場合、expect使わなくても大丈夫。
自宅(Debian GNU/Linux 3.0)ではこんなシェルスクリプト(抜粋)を作って使ってます。
かなり手抜きですが(エラーチェックしてないですし)
コード:
#!/bin/sh
GLOBAL_IP=XXX.XXX.XXX.XXX
/bin/echo -e 'update delete host.example.jp\n' | /usr/bin/nsupdate
/bin/sleep 3
/bin/echo -e "update add host.example.jp 3600 A $GLOBAL_IP\n" | /usr/bin/nsupdate
/etc/init.d/bind9 restart


未記入
会議室デビュー日: 2003/12/16
投稿数: 3
投稿日時: 2003-12-17 07:11
引数で工夫できない
でしょうか。
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2003-12-17 12:45
引用:
未記入さんの書き込み (2003-12-17 07:11) より:
引数で工夫できない
でしょうか。


ご質問の内容が理解できません。
「引数」ってなにの引数でしょうか? nsupdate? それともpopenやforkの引数?
「工夫」ってどういったことでしょうか?
もう少し具体的に質問してくださるとありがたいです。
okutin
ベテラン
会議室デビュー日: 2003/12/11
投稿数: 98
お住まい・勤務地: 広島
投稿日時: 2003-12-17 13:39
どうしてもCのプログラムから使用したいけど、プログラミングは
どうも苦手というのであれば、スクリプトを作ってsystem()などで
使用する方法もあります。
以下のようなスクリプトを作ってsystem()などで呼び出すとよいのでは
ないでしょうか。
nsupdateを使ったことがありませんので動くかどうかはわかりませんが。

#!/bin/sh
nsupdate << END > log
update add (ドメイン名) TTL IN A (IPアドレス)
send
quit
END
鶴長鎮一
ベテラン
会議室デビュー日: 2001/08/29
投稿数: 78
お住まい・勤務地: 東京都
投稿日時: 2003-12-17 19:31
鶴長です。役に立たないかもしれませんが宣伝を兼ねて。
実用BIND9....の第8回中の「DHCPサーバに依存しないDynamic DNSの実現」
http://www.atmarkit.co.jp/flinux/rensai/bind908/bind908b.html
にて、nsupdateをperlで操作するスクリプト等々を掲載しております。
お時間があればご一読下さいませ。

[ メッセージ編集済み 編集者: 鶴長鎮一 編集日時 2003-12-17 19:33 ]

スキルアップ/キャリアアップ(JOB@IT)