Zum Inhalt

Konfigurationspfad

CentOS: /etc/dnsdist/dnsdist.conf
Alpine: /etc/dnsdnist.conf

ACL setzen

addACL('0.0.0.0/0')
addACL('::/0')

Bind IP modifizieren

Bind IP setzen

setLocal('0.0.0.0:53')

weiteren Eintrag hinzufügen

addLocal('[::]:53')

Downstream Server setzen

newServer({address="127.0.0.1:5353"})
newServer({address="4.57.5.3:53"})

Festlegen über welche IP, welches Interface der Downstream Server angesprochen wird.

newServer({address="192.0.2.1", source="192.0.2.127"})
newServer({address="192.0.2.1", source="eth1"})
newServer({address="192.0.2.1", source="192.0.2.127@eth1"})

Downstream Server mit Pooldefinition, in diesem Beispiel für Abuse Anfragen. Anfragen für bad-domain1.example und bad-domain2.example werden dorthin geleitet.

newServer({address="192.0.2.3", pool="abuse"})
addAction({'bad-domain1.example', 'bad-domain2.example.'}, PoolAction("abuse"))

Weitere Informationen zu Pools

Downstream Server zeigen

showServers()

Downstream Server modifizieren

Downstream Server down nehmen

getServer(0):setDown()

Downstream Server up nehmen

getServer():setUp()

Query per Second für Downstream Server 0 auf 1000 setzen

getServer(0):setQPS(1000)

Caching

Beispiel mit einem Puffer für 10.000 Einträge.

pc = newPacketCache(10000, {maxTTL=86400, minTTL=0, temporaryFailureTTL=60, staleTTL=60, dontAge=false})
getPool(""):setCache(pc)