Op 11-12-2023 om 12:19 schreef Anand Buddhdev via nsd-users:

Hi NSD developers,
Hi Anand,

I have been experimenting with the "store-ixfr" feature in NSD. I have a configuration with:

server:
  zonefiles-write: 0

pattern:
  store-ixfr: yes

With this configuration, NSD transfers zones from a primary, and keeps them in RAM. When the zones are updated, it receives and stores the IXFR in RAM too. I can query NSD with the IXFR qtype, and it replies with the appropriate difference records. Neither the zone, nor the IXFRs are ever written to disk.
That is correct. The zone and the IXFRs can be written to disk (for inspection) with `nsd-control write`, but serving the IXFRs is from RAM.
This means that NSD is using RAM for the IXFRs. Could you confirm that NSD with the "store-ixfr" option set to "yes" will use more RAM?

That is correct. The IXFRs are stored in RAM in wireformat which is quite memory efficient and has much less overhead than the resource records in the in-memory database.

You can further control the maximum memory usage of the IXFRs with the `ixfr-number:` and `ixfr-size:` parameters (which limits the maximum number of IXFRs to store and the maximum size for each IXFR).

Regards,

-- Willem


Regards,
Anand
_______________________________________________
nsd-users mailing list
nsd-users@lists.nlnetlabs.nl
https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users
_______________________________________________
nsd-users mailing list
nsd-users@lists.nlnetlabs.nl
https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users

Reply via email to