Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Regia в Dec 06, 2006, 11:48



Титла: Може ли bind да се "насили" да си актуализира кеша
Публикувано от: Regia в Dec 06, 2006, 11:48
Здравейте,

има ли някакъв начин secondary bind сървър да се "насили" да си актуализира зоните от главния, че не искам да чакам един ден?


Титла: Може ли bind да се "насили" да си актуализира кеша
Публикувано от: Hapkoc в Dec 06, 2006, 11:58
http://www.isc.org/sw/bind/arm93/Bv9ARM.ch04.html#notify

http://www.isc.org/sw/bind/arm93/Bv9ARM.ch06.html#boolean_options

http://www.isc.org/sw/bind/arm93/Bv9ARM.ch06.html#zone_transfers

При обновяване на зона, ако опцията notify е настроена на yes (по подразбиране в BIND9) се изпраща NOTIFY до slave сървърите. Те проверяват дали серийния номер е променен, и ако е така инициират трансфер на обновената зона.


Титла: Може ли bind да се "насили" да си актуализира кеша
Публикувано от: Regia в Dec 06, 2006, 14:28
А текущата зона може ли да я взема с
dig @MASTER_SERVER . axfr > root.zone

Защото има съществена разлика между моята зона, и получената от тази команда.


Титла: Може ли bind да се "насили" да си актуализира кеша
Публикувано от: Hapkoc в Dec 06, 2006, 16:28
Би следвало да можеш.

Вариант е да са иключени нотификациите за промяна на зоната от master-а. Можеш да форсираш трансферирането с:

rndc retransfer <zone>

Цитат

rndc
Usage: rndc [-c config] [-s server] [-p port]
        [-k key-file ] [-y key] [-V] command

command is one of the following:

  reload        Reload configuration file and zones.
  reload zone [class [view]]
                Reload a single zone.
  refresh zone [class [view]]
                Schedule immediate maintenance for a zone.
  retransfer zone [class [view]]
                Retransfer a single zone without checking serial number.
  freeze zone [class [view]]
                Suspend updates to a dynamic zone.
  thaw zone [class [view]]
                Enable updates to a frozen dynamic zone and reload it.
  reconfig      Reload configuration file and new zones only.
  stats         Write server statistics to the statistics file.
  querylog      Toggle query logging.
  dumpdb [-all|-cache|-zones] [view ...]
                Dump cache(s) to the dump file (named_dump.db).
  stop          Save pending updates to master files and stop the server.
  stop -p       Save pending updates to master files and stop the server
                reporting process id.
  halt          Stop the server without saving pending updates.
  halt -p       Stop the server without saving pending updates reporting
                process id.
  trace         Increment debugging level by one.
  trace level   Change the debugging level.
  notrace       Set debugging level to 0.
  flush         Flushes all of the server's caches.
  flush [view]  Flushes the server's cache for a view.
  flushname name [view]
                Flush the given name from the server's cache(s)
  status        Display status of the server.
  recursing     Dump the queries that are currently recursing (named.recursing)
  *restart      Restart the server.

* == not yet implemented
Version: 9.3.2-P1


Титла: Може ли bind да се "насили" да си актуализира кеша
Публикувано от: Regia в Dec 06, 2006, 16:51
Хмм.

sudo rndc retransfer root.zone
rndc: 'retransfer' failed: partial match

sudo rndc -s 212.97.45.53 retransfer root.zone
rndc: connect failed: connection refused

Това е с името на файла, съдържащ зоната.

А със зона "." става:
Dec  6 16:49:22 bulgra named[2348]: [ID 866145 daemon.error] transfer of './IN' from 212.97.45.53#53: failed while receiving responses: permission denied


Титла: Може ли bind да се "насили" да си актуализира кеша
Публикувано от: Regia в Dec 06, 2006, 16:55
В крайна сметка го взех с dig @MASTER_SERVER . axfr > root.zone

Засега работи.

Благодаря за съветите.