services/dns/Configuration.md
... ...
@@ -167,6 +167,26 @@ recursor:
167 167
- 'fd42:4242:2601:ac53::53' # b.recursive-servers.dn42
168 168
```
169 169
170
+## dnsdist
171
+
172
+Additional pool for `dnsdist.conf` (Lua format):
173
+
174
+```lua
175
+-- define pool with a0 and a3.recursive-servers.dn42
176
+newServer({address="[fd42:d42:d42:54::1]:53", checkInterval=30, healthCheckMode='lazy', pool='dn42'})
177
+newServer({address="[fd42:d42:d42:53::1]:53", checkInterval=30, healthCheckMode='lazy', pool='dn42'})
178
+newServer({address="172.20.0.53:53", checkInterval=30, healthCheckMode='lazy', pool='dn42'})
179
+newServer({address="172.23.0.53:53", checkInterval=30, healthCheckMode='lazy', pool='dn42'})
180
+
181
+-- query dn42 pool for *.dn42 and reverse zones
182
+addAction(QNameSuffixRule("dn42."), PoolAction("dn42"))
183
+addAction(QNameSuffixRule("d.f.ip6.arpa."), PoolAction("dn42"))
184
+addAction(QNameSuffixRule("20.172.in-addr.arpa."), PoolAction("dn42"))
185
+addAction(QNameSuffixRule("21.172.in-addr.arpa."), PoolAction("dn42"))
186
+addAction(QNameSuffixRule("22.172.in-addr.arpa."), PoolAction("dn42"))
187
+addAction(QNameSuffixRule("23.172.in-addr.arpa."), PoolAction("dn42"))
188
+```
189
+
170 190
## MaraDNS
171 191
Put this in your mararc:
172 192