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)