From 73169efb360cfa9be39f9c1b612abe52fbde3b9d Mon Sep 17 00:00:00 2001 From: Lucas MATHIEU Date: Fri, 1 May 2026 21:33:22 +0200 Subject: [PATCH] dnsdist.conf update with new IPv6 + enabling HSTS on DoH frontend + enhancing comments --- etc/dnsdist/dnsdist.conf | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/etc/dnsdist/dnsdist.conf b/etc/dnsdist/dnsdist.conf index 2313169..6bd1711 100644 --- a/etc/dnsdist/dnsdist.conf +++ b/etc/dnsdist/dnsdist.conf @@ -1,15 +1,15 @@ --- /etc/dnsdist/dnsdist.conf: dndist conf. file for cantal --- --- Last edition : 2025-07-07 +-- /etc/dnsdist.conf: dndist conf. file for cantal +-- +-- Last edition : 2026-05-01 -- Last editor : @Campanu --- +-- -- ACL setACL("0.0.0.0/0") addACL("[::]/0") --- Request rate limite -addAction(MaxQPSIPRule(100), DropAction()) +-- Request rate limit +addAction(MaxQPSIPRule(100), DropAction()) -- Backend servers setServerPolicy(firstAvailable) @@ -26,9 +26,10 @@ setMaxTCPConnectionDuration(1800) setMaxTCPQueriesPerConnection(300) setMaxTCPConnectionsPerClient(10) --- DoT +-- Frontend services +-- DNS-over-TLS addTLSLocal( - "[2a01:e0a:4d5:3c20::101a]:853", + "[2a01:e0a:1026:9bd0::101a]:853", "/path/to/fullchain.pem", "/path/to/privkey.key", { @@ -41,9 +42,9 @@ addTLSLocal( } ) --- DoH +-- DNS-over-HTTP/2 (TLS) addDOHLocal( - "[2a01:e0a:4d5:3c20::101a]:443", + "[2a01:e0a:1026:9bd0::101a]:443", "/path/to/fullchain.pem", "/path/to/privkey.key", { @@ -58,13 +59,16 @@ addDOHLocal( minTLSVersion = "tls1.2", ciphers = "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384", ciphersTLS13 = "TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384", - customResponseHeaders={["link"]=" rel=\"service-meta\";type=\"text/html\""}, + customResponseHeaders = { + ["Strict-Transport-Security"]="max-age=31536000; includeSubDomains; preload", + ["link"]=" rel=\"service-meta\";type=\"text/html\"", + }, tcpFastOpenQueueSize = 256 } ) supportpagemap = { - newDOHResponseMapEntry("^/$", 200, "Welcome on cantal, a DoH / DoT resolver (and more) open-source and privacy friendly. For more informations, see ."), + newDOHResponseMapEntry("^/$", 200, "Welcome on cantal, a DoH / DoT resolver (and more) free and privacy friendly. For more informations, see ."), newDOHResponseMapEntry("^/help$", 200, "For the server policy, see ."), newDOHResponseMapEntry("^/about$", 307, "https://cantal.luc-geo.fr/#dns"), newDOHResponseMapEntry("^/policy$", 307, "https://cantal.luc-geo.fr/#policy"), @@ -74,13 +78,15 @@ supportpagemap = { dohFE6 = getDOHFrontend(0) dohFE6:setResponsesMap(supportpagemap) + + -- Webserver -webserver("192.168.X.X:X") +webserver("192.168.X.X:8081") setWebserverConfig( { password = hashPassword(""), - apiKey = hashPassword(""), - acl = "" + apiKey = hashPassword(""), + acl = "192.168.X.0/24, fe80::/10, fc00::/7" } )