web-dev-qa-db-ja.com

バインド、スレーブでのゾーン更新の強制

2つのテストサーバーマスターとスレーブがあります。

マスターはスレーブを更新していますが、非常にゆっくりです。これをスピードアップする方法。

マスター(192.168.0.122)/etc/named.conf

zone "domain.com." {
    type master;
    file "caching-example/domain.com.db";
    //allow-update { key rndc-key;};
    notify yes;
    also-notify    { 192.168.0.66; };
    allow-transfer { 192.168.0.66; };
};

スレーブ(192.168.0.66)/etc/named.conf

zone "domain.com" {
    type slave;
    file "caching-example/domain.com.db";
    //allow-update { key rndc-key; };
    //allow-transfer { none; };
    allow-notify { 192.168.0.122; };
    masters      { 192.168.0.122; };
}

マスター/var/named/caching-example/domain.com.dbゾーン

$TTL    3600
$Origin domain.com.
@       IN      SOA     darkstar.example.net.    root.example.net. (
                 2012033101         ; Serial
                       3600         ; Refresh
                       1800         ; Retry
                     604800         ; Expire
                      43200 )       ; Negative Cache TTL

    IN      NS      darkstar.example.net.

@       IN      A       162.144.18.114
www     IN      A       162.144.18.114

今、私は手動でマスター/var/named/caching-example/domain.com.dbゾーンを変更します

$TTL    3600
$Origin domain.com.
@       IN      SOA     darkstar.example.net.    root.example.net. (
                 2012033102         ; Serial
                       3600         ; Refresh
                       1800         ; Retry
                     604800         ; Expire
                      43200 )       ; Negative Cache TTL

    IN      NS      darkstar.example.net.

@       IN      A       8.8.8.8
www     IN      A       8.8.8.8

マスターは8.8.8.8にdomain.comを持ち、スレーブは162.144.18.114にdomain.comを持っています。

Dig @192.168.0.122 domain.com

domain.com.     3600    IN  A   8.8.8.8

Dig @192.168.0.66 domain.com

domain.com.     3600    IN  A   162.144.18.114

スレーブではrndcを使用しようとしましたが、成功しませんでしたrndc refresh domain.com

zone refresh queued

マスターはスレーブを更新していますが、非常にゆっくりです。これを高速化する方法はありますか?ネガティブキャッシュTTLは更新時に再利用可能ですが、バインドには構成の再読み込みが必要です自動的に更新を行うことは可能ですか?

スレーブから/にスレーブを強制的にゾーン更新できますか?

**編集**

Feb 16 01:00:21 darkstar named[1460]: client @0x7fec000bfea0 192.168.0.122#49018: received notify for zone 'domain.com'
Feb 16 01:00:21 darkstar named[1460]: zone domain.com/IN: notify from 192.168.0.122#49018: serial 2012033102
Feb 16 01:00:21 darkstar named[1460]: zone domain.com/IN: Transfer started.
Feb 16 01:00:21 darkstar named[1460]: transfer of 'domain.com/IN' from 192.168.0.122#53: connected using 192.168.0.66#51117
Feb 16 01:00:21 darkstar named[1460]: zone domain.com/IN: transferred serial 2012033102
Feb 16 01:00:21 darkstar named[1460]: transfer of 'domain.com/IN' from 192.168.0.122#53: Transfer status: success
Feb 16 01:00:21 darkstar named[1460]: transfer of 'domain.com/IN' from 192.168.0.122#53: Transfer completed: 1 messages, 5 records, 176 bytes, 0.003 secs (58666 bytes/sec)
5
Abc Xyz

あなたのセットアップはそれがすることになっていることをしています:

  1. SOAシリアルの更新を含め、ゾーンファイルを変更します。
  2. マスターでrndc reloadを実行します。
  3. マスターはゾーンの変更について通知/通知を送信します。
  4. スレーブはゾーン転送を要求します。

BINDはファイルの変更を監視していません。つまり、これは自動的に行われないのが普通です。変更するたびに、マスターでrndc reloadを実行する必要があります。スレーブは、マスターに構成/ゾーンの再ロードを強制することはできません。

9
Esa Jokinen

未回答の質問への返信が遅い:

スレーブとの間でゾーンの更新を強制することは可能ですか?

私は転送を高速化/強制したいと思っており、古いドメインごとにスレーブでこれを使用しました:

rndc retransfer domain.com
0
sausix