CentOS: /etc/dnsdist/dnsdist.conf
Alpine: /etc/dnsdnist.conf
addACL('0.0.0.0/0')
addACL('::/0')
Bind IP setzen
setLocal('0.0.0.0:53')
weiteren Eintrag hinzufügen
addLocal('[::]:53')
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
showServers()
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)
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)