From d81f2b838e004cc8bc066e37ba2fdee932b827f6 Mon Sep 17 00:00:00 2001 From: Vincent Li Date: Sat, 21 Jun 2025 17:37:01 +0000 Subject: [PATCH] dnsdist: add sample xsk AF_XDP config Signed-off-by: Vincent Li --- config/dnsdist/dnsdist-xsk.conf | 12 ++++++++++++ config/rootfiles/common/dnsdist | 1 + lfs/dnsdist | 4 ++++ 3 files changed, 17 insertions(+) create mode 100644 config/dnsdist/dnsdist-xsk.conf diff --git a/config/dnsdist/dnsdist-xsk.conf b/config/dnsdist/dnsdist-xsk.conf new file mode 100644 index 000000000..8964bd97b --- /dev/null +++ b/config/dnsdist/dnsdist-xsk.conf @@ -0,0 +1,12 @@ +xsk = newXsk({ifName="green0", NIC_queue_id=0, frameNums=65536, xskMapPath="/sys/fs/bpf/dnsdist/xsk_map"}) + +addLocal("0.0.0.0:53", {xskSocket=xsk}) + +newServer("8.8.8.8:53") +newServer("1.1.1.1:53") + +---- newServer({address="8.8.8.8", healthCheckMode='lazy', checkInterval=1, lazyHealthCheckFailedInterval=30, rise=2, maxCheckFailures=3, lazyHealthCheckThreshold=30, lazyHealthCheckSampleSize=100, lazyHealthCheckMinSampleCount=10, lazyHealthCheckMode='TimeoutOnly'}) + +---- newServer({address="1.1.1.1", healthCheckMode='lazy', checkInterval=1, lazyHealthCheckFailedInterval=30, rise=2, maxCheckFailures=3, lazyHealthCheckThreshold=30, lazyHealthCheckSampleSize=100, lazyHealthCheckMinSampleCount=10, lazyHealthCheckMode='TimeoutOnly'}) + + diff --git a/config/rootfiles/common/dnsdist b/config/rootfiles/common/dnsdist index cd25c39ab..697f76c12 100644 --- a/config/rootfiles/common/dnsdist +++ b/config/rootfiles/common/dnsdist @@ -1,4 +1,5 @@ etc/dnsdist.conf-dist +etc/dnsdist-xsk.conf etc/rc.d/init.d/dnsdist usr/bin/dnsdist #usr/share/man/man1/dnsdist.1 diff --git a/lfs/dnsdist b/lfs/dnsdist index 097a7b62e..9c6493765 100644 --- a/lfs/dnsdist +++ b/lfs/dnsdist @@ -105,6 +105,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) install -v -m 644 $(DIR_SRC)/config/backup/includes/dnsdist \ /var/ipfire/backup/addons/includes/dnsdist + # Install xsk AF_XDP configuration + install -v -m 644 $(DIR_SRC)/config/dnsdist/dnsdist-xsk.conf \ + /etc/dnsdist-xsk.conf + @rm -rf $(DIR_APP) @$(POSTBUILD)