On 04/12/2023 13:47, Jean-Christophe Boggio via nsd-users wrote:
Hi Jean-Christophe,
> When syncing between master and slaves, am I supposed to see new files
> appear in the slave's "zonesdir" directory? Because, as you
might
> expect, I see nothing here. Is this behavior normal? From what I
> understand, the slave "caches" the data in /var/lib/nsd/nsd.db
(I'm
> using debian).
By default, NSD doesn't write out zone files on the secondary. It stores
all the data in nsd.db, as you've observed.
You can make NSD write out zone files, by setting the option
"zonesfile-write" to a number above 0, and setting
"zonefile" to
something like "<zonename>.zone" for each secondary zone. NSD
will then
write out changed zones to plain text files. This is in *addition* to
saving the zone data in nsd.db.
Alternatively, you can disable the database altogether by setting
"database" to the empty string. Then, NSD will not create nsd.db, and
will instead write out zone files every hour (this is for efficiency, to
prevent too many disk writes on a busy secondary server).
Note that the "database" option is deprecated, and will go away with
the
upcoming 4.8.0 release. So you should probably disable it in your config
too.
Regards,
Anand Buddhdev