dnsmasq: store leases in sqlite database

To avoid dnsmasq writing out the whole leasefile on each request
before replying. This gets slow on high‐latency storage.

Also tweak DNS updates a bit.
This commit is contained in:
Timotej Lazar 2025-04-14 16:09:34 +02:00
parent b6b4a16fd4
commit 8e3772e475
4 changed files with 89 additions and 42 deletions

View file

@ -2,9 +2,10 @@
package:
name:
- dnsmasq
- bind-tools
- krb5
- py3-pexpect
- bind-tools # for DNS updates
- krb5 # for DNS updates
- py3-pexpect # for creating kerberos keytab
- sqlite # for lease DB
- name: Configure kerberos
template:
@ -23,11 +24,11 @@
args:
creates: /etc/krb5.keytab
- name: Copy DNS updater script
- name: Copy DHCP lease script
template:
dest: "/usr/local/bin/dns-update"
src: "dns-update.j2"
mode: 0700
dest: "/usr/local/bin/dnsmasq-script"
src: "dnsmasq-script.j2"
mode: 0755
- name: Configure dnsmasq
template: