[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:31966] Re: bind 9.9.8 and root hint file



川俣です。

From: Kiyokazu SUTO <suto@xxxxxxxxxxxxxxx>
Subject: [plamo:31965] Re: bind 9.9.8 and root hint file
Date: 07 Dec 2015 19:52:51 +0900

> Citation (with leading "> " of each line) from article:
>   <878u56hdnh.wl-karma@xxxxxxxxxxxxxxxx>
>     by KATOH Yasufumi <karma@xxxxxxxxxxxxxxxx> :
>> ところで、今回はこれまで通り、独自のルートヒントファイルを使っている人
>> に配慮して、既存のルートヒントファイルを上書きしないようにしましたが、
>> 今後はどちらが良いでしょう?
>>
>> 1. 今回と同じように/var/named/named.rootが存在する場合はそのままにして
>>    おいて、/var/named/named.root.new ファイルとしてインストールし、管
>>    理者で必要に応じてコピーするなどの作業を行う
>> 2. ルートヒントファイルはinternicの最新を使うケースの方が多いだろうか
>>    ら、/var/named/named.rootが存在する場合でも、パッケージに含まれるルー
>>    トヒントファイルで上書きする方が良い。ただし、既存の
>>    /var/named/named.rootも/var/named/named.root.oldなどとバックアップ
>>    しておく
> 
> 3. として以下のような処理(テストしてませんが)は如何でしょうか。
> 
> if [ -f /var/named/named.root ]; then
>   if diff /var/named/named.root{.internic,} >/dev/null 2>&1; then
>     mv /var/named/named.root{,.old}
>     cp /var/named/named.root{.new,}
>   fi
> else
>   cp /var/named/named.root{.new,}
> fi
> 
> mv /var/named/named.root.{new,internic}
> 
> つまりnamed.root.newはnewをinternic等に変えて残しておいて、前回残した
> もののコピーをそのままルートヒントとして使ってる場合だけ、新しいもので
> 上書きします。

こういうのはどうでしょう?

if grep -q '古いリソースレコード' /var/named/named.root
then
    cp -p /var/named/named.root /var/named/named.root.bak
    sed -e 's/古いリソースレコード/新しいリソースレコード/g' /var/named/named.root.bak > /var/named/named.root
fi

アップデートに該当する部分以外に手を加えてる可能性があるので
該当する部分だけをsedで差し替えるバージョンです。
元のファイルは消さないでおいてリダイレクションで上書きしてるので
ファイルのオーナーやパーミッションは変らないはず。


あとPlamoのupdatepkgってupdatepkg実行後に何らかのメッセージ出せるん
でしたっけ?

出せるのなら
「DNSルートサーバのヒントファイル書き換えたので念の為確認してみてね〜」
的なメッセージを出してあげるともうちょっと親切かなと思うです。
#
#それか
#  diff -u /var/named/named.root.bak /var/named/named.root | mail -s 'DNS record changed' root
#をsedの行の次に付けるか

(今、酔っぱなのでスクリプト間違ってたらすみません...)




















昨日腰やっちまった。寝ます....


Follow-Ups
[plamo:31967] Re: bind 9.9.8 and root hint file, KATOH Yasufumi
References
[plamo:31964] bind 9.9.8 and root hint file, KATOH Yasufumi
[plamo:31965] Re: bind 9.9.8 and root hint file, Kiyokazu SUTO

[検索ページ] [メール一覧]
Plamo ML 公開システム