From a166b8644cb84f955a0cc164ed895b8fe7018e4d Mon Sep 17 00:00:00 2001 From: Vincent Li Date: Thu, 19 Jun 2025 19:53:44 -0700 Subject: [PATCH] dnsdist: add sample xsk AF_XDP config a simple working config sample for xsk AF_XDP 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 3470bd0fd..7115e257c 100644 --- a/lfs/dnsdist +++ b/lfs/dnsdist @@ -103,6 +103,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)