|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| builder-support/ | H | 13-Sep-2021 | - | 78 | 53 |
| ext/ | H | 13-Sep-2021 | - | 13,873 | 9,084 |
| html/ | H | 03-May-2022 | - | 379 | 366 |
| m4/ | H | 13-Sep-2021 | - | 13,595 | 12,156 |
| src_js/ | H | 03-May-2022 | - | 5 | 4 |
| COPYING | H A D | 12-Nov-2018 | 17.7 KiB | 339 | 281 |
| Makefile.am | H A D | 13-Sep-2021 | 12.5 KiB | 516 | 454 |
| Makefile.in | H A D | 13-Sep-2021 | 97.9 KiB | 2,414 | 2,233 |
| README | H A D | 30-Jul-2020 | 877 | 30 | 20 |
| README.md | H A D | 30-Jul-2020 | 877 | 30 | 20 |
| aclocal.m4 | H A D | 13-Sep-2021 | 64.9 KiB | 1,804 | 1,629 |
| ascii.hh | H A D | 12-Nov-2018 | 1.2 KiB | 42 | 17 |
| base64.hh | H A D | 06-May-2021 | 1.1 KiB | 27 | 4 |
| bpf-filter.cc | H A D | 13-Sep-2021 | 14.8 KiB | 522 | 415 |
| bpf-filter.ebpf.src | H A D | 10-Nov-2020 | 10.6 KiB | 504 | 451 |
| bpf-filter.hh | H A D | 13-Sep-2021 | 2 KiB | 70 | 44 |
| bpf-filter.main.ebpf | H A D | 13-Sep-2021 | 5.3 KiB | 137 | 136 |
| bpf-filter.qname.ebpf | H A D | 13-Sep-2021 | 154.4 KiB | 4,096 | 4,095 |
| cachecleaner.hh | H A D | 13-Sep-2021 | 7.3 KiB | 265 | 195 |
| capabilities.cc | H A D | 30-Jul-2020 | 2.4 KiB | 76 | 43 |
| capabilities.hh | H A D | 30-Jul-2020 | 1 KiB | 27 | 3 |
| cdb.cc | H A D | 30-Jul-2020 | 5.7 KiB | 228 | 164 |
| cdb.hh | H A D | 30-Jul-2020 | 2.1 KiB | 71 | 35 |
| circular_buffer.hh | H A D | 30-Jul-2020 | 1.5 KiB | 39 | 9 |
| compile | H A D | 13-Sep-2021 | 7.2 KiB | 349 | 259 |
| config.guess | H A D | 13-Sep-2021 | 43.1 KiB | 1,477 | 1,284 |
| config.h.in | H A D | 13-Sep-2021 | 7.8 KiB | 291 | 195 |
| config.sub | H A D | 13-Sep-2021 | 35.3 KiB | 1,802 | 1,661 |
| configure | H A D | 13-Sep-2021 | 813.3 KiB | 27,151 | 22,719 |
| configure.ac | H A D | 13-Sep-2021 | 6.4 KiB | 237 | 200 |
| connection-management.hh | H A D | 13-Sep-2021 | 1.9 KiB | 60 | 32 |
| delaypipe.cc | H A D | 06-May-2021 | 4.2 KiB | 189 | 136 |
| delaypipe.hh | H A D | 06-May-2021 | 2.6 KiB | 86 | 46 |
| depcomp | H A D | 13-Sep-2021 | 23 KiB | 792 | 502 |
| devpollmplexer.cc | H A D | 13-Sep-2021 | 5.5 KiB | 206 | 144 |
| dns.cc | H A D | 06-May-2021 | 3.8 KiB | 143 | 103 |
| dns.hh | H A D | 06-May-2021 | 8.6 KiB | 248 | 180 |
| dnscrypt.cc | H A D | 13-Sep-2021 | 28.4 KiB | 883 | 682 |
| dnscrypt.hh | H A D | 13-Sep-2021 | 11.2 KiB | 304 | 229 |
| dnsdist-backend.cc | H A D | 13-Sep-2021 | 5.3 KiB | 189 | 139 |
| dnsdist-cache.cc | H A D | 13-Sep-2021 | 14.6 KiB | 501 | 372 |
| dnsdist-cache.hh | H A D | 13-Sep-2021 | 4.9 KiB | 151 | 109 |
| dnsdist-carbon.cc | H A D | 13-Sep-2021 | 14.8 KiB | 280 | 239 |
| dnsdist-console.cc | H A D | 13-Sep-2021 | 55 KiB | 920 | 809 |
| dnsdist-console.hh | H A D | 06-May-2021 | 1.8 KiB | 57 | 31 |
| dnsdist-dnscrypt.cc | H A D | 06-May-2021 | 1.6 KiB | 50 | 22 |
| dnsdist-dynblocks.cc | H A D | 13-Sep-2021 | 21.7 KiB | 722 | 579 |
| dnsdist-dynblocks.hh | H A D | 13-Sep-2021 | 13.4 KiB | 416 | 311 |
| dnsdist-dynbpf.cc | H A D | 13-Sep-2021 | 2.5 KiB | 85 | 53 |
| dnsdist-dynbpf.hh | H A D | 13-Sep-2021 | 2.5 KiB | 77 | 49 |
| dnsdist-ecs.cc | H A D | 09-Jul-2021 | 33.2 KiB | 1,073 | 811 |
| dnsdist-ecs.hh | H A D | 06-May-2021 | 2.9 KiB | 50 | 21 |
| dnsdist-healthchecks.cc | H A D | 13-Sep-2021 | 10 KiB | 295 | 232 |
| dnsdist-healthchecks.hh | H A D | 13-Sep-2021 | 1.9 KiB | 49 | 21 |
| dnsdist-idstate.cc | H A D | 13-Sep-2021 | 1.9 KiB | 73 | 63 |
| dnsdist-kvs.cc | H A D | 13-Sep-2021 | 5.6 KiB | 232 | 178 |
| dnsdist-kvs.hh | H A D | 13-Sep-2021 | 4.8 KiB | 211 | 153 |
| dnsdist-lbpolicies.cc | H A D | 13-Sep-2021 | 11.1 KiB | 358 | 276 |
| dnsdist-lbpolicies.hh | H A D | 06-May-2021 | 4.5 KiB | 115 | 69 |
| dnsdist-lua-actions.cc | H A D | 13-Sep-2021 | 64.8 KiB | 2,029 | 1,711 |
| dnsdist-lua-bindings-dnscrypt.cc | H A D | 06-May-2021 | 8.3 KiB | 156 | 105 |
| dnsdist-lua-bindings-dnsquestion.cc | H A D | 13-Sep-2021 | 16.1 KiB | 307 | 249 |
| dnsdist-lua-bindings-kvs.cc | H A D | 13-Sep-2021 | 4.5 KiB | 116 | 82 |
| dnsdist-lua-bindings-packetcache.cc | H A D | 13-Sep-2021 | 8.2 KiB | 201 | 154 |
| dnsdist-lua-bindings-protobuf.cc | H A D | 06-May-2021 | 8.7 KiB | 169 | 127 |
| dnsdist-lua-bindings.cc | H A D | 13-Sep-2021 | 24.8 KiB | 514 | 433 |
| dnsdist-lua-ffi-interface.h | H A D | 13-Sep-2021 | 9.5 KiB | 117 | 76 |
| dnsdist-lua-ffi-interface.inc | H A D | 13-Sep-2021 | 9.5 KiB | 119 | 102 |
| dnsdist-lua-ffi.cc | H A D | 13-Sep-2021 | 14 KiB | 536 | 427 |
| dnsdist-lua-ffi.hh | H A D | 13-Sep-2021 | 3.4 KiB | 110 | 70 |
| dnsdist-lua-inspection-ffi.cc | H A D | 30-Jul-2020 | 2.9 KiB | 102 | 64 |
| dnsdist-lua-inspection-ffi.hh | H A D | 30-Jul-2020 | 3 KiB | 44 | 18 |
| dnsdist-lua-inspection.cc | H A D | 13-Sep-2021 | 33.1 KiB | 837 | 704 |
| dnsdist-lua-rules.cc | H A D | 13-Sep-2021 | 21.4 KiB | 610 | 486 |
| dnsdist-lua-vars.cc | H A D | 13-Sep-2021 | 5.2 KiB | 148 | 114 |
| dnsdist-lua-web.cc | H A D | 06-May-2021 | 4.5 KiB | 80 | 50 |
| dnsdist-lua.cc | H A D | 13-Sep-2021 | 95.5 KiB | 2,616 | 2,220 |
| dnsdist-lua.hh | H A D | 13-Sep-2021 | 3.5 KiB | 110 | 75 |
| dnsdist-prometheus.hh | H A D | 30-Jul-2020 | 2.2 KiB | 73 | 36 |
| dnsdist-protobuf.cc | H A D | 13-Sep-2021 | 4.7 KiB | 168 | 119 |
| dnsdist-protobuf.hh | H A D | 06-May-2021 | 3.1 KiB | 94 | 60 |
| dnsdist-proxy-protocol.cc | H A D | 13-Sep-2021 | 3.6 KiB | 108 | 68 |
| dnsdist-proxy-protocol.hh | H A D | 13-Sep-2021 | 1.7 KiB | 39 | 12 |
| dnsdist-rings.cc | H A D | 13-Sep-2021 | 4.5 KiB | 161 | 121 |
| dnsdist-rings.hh | H A D | 13-Sep-2021 | 7.2 KiB | 240 | 181 |
| dnsdist-rules.hh | H A D | 13-Sep-2021 | 25.6 KiB | 1,215 | 1,055 |
| dnsdist-secpoll.cc | H A D | 13-Sep-2021 | 7.5 KiB | 247 | 181 |
| dnsdist-secpoll.hh | H A D | 12-Nov-2018 | 1.1 KiB | 28 | 4 |
| dnsdist-snmp.cc | H A D | 13-Sep-2021 | 26.5 KiB | 615 | 529 |
| dnsdist-snmp.hh | H A D | 06-May-2021 | 1.3 KiB | 38 | 12 |
| dnsdist-systemd.cc | H A D | 30-Jul-2020 | 1.3 KiB | 36 | 13 |
| dnsdist-systemd.hh | H A D | 30-Jul-2020 | 998 | 25 | 2 |
| dnsdist-tcp-downstream.cc | H A D | 13-Sep-2021 | 19 KiB | 561 | 454 |
| dnsdist-tcp-downstream.hh | H A D | 13-Sep-2021 | 7.7 KiB | 277 | 214 |
| dnsdist-tcp-upstream.hh | H A D | 13-Sep-2021 | 7.5 KiB | 213 | 177 |
| dnsdist-tcp.cc | H A D | 13-Sep-2021 | 49.1 KiB | 1,321 | 1,039 |
| dnsdist-web.cc | H A D | 13-Sep-2021 | 72.5 KiB | 1,539 | 1,324 |
| dnsdist-web.hh | H A D | 06-May-2021 | 495 | 13 | 9 |
| dnsdist-xpf.cc | H A D | 13-Sep-2021 | 2.1 KiB | 61 | 31 |
| dnsdist-xpf.hh | H A D | 06-May-2021 | 1 KiB | 28 | 3 |
| dnsdist.1 | H A D | 13-Sep-2021 | 4.6 KiB | 144 | 136 |
| dnsdist.cc | H A D | 13-Sep-2021 | 79.9 KiB | 2,522 | 1,985 |
| dnsdist.hh | H A D | 13-Sep-2021 | 40.7 KiB | 1,300 | 1,065 |
| dnsdist.service.in | H A D | 13-Sep-2021 | 1.2 KiB | 49 | 44 |
| dnsdistconf.lua | H A D | 30-Jul-2020 | 4.4 KiB | 114 | 0 |
| dnslabeltext.cc | H A D | 13-Sep-2021 | 19.6 KiB | 961 | 807 |
| dnslabeltext.rl | H A D | 13-Sep-2021 | 8.4 KiB | 312 | 259 |
| dnsmessage.proto | H A D | 13-Sep-2021 | 5.9 KiB | 123 | 117 |
| dnsname.cc | H A D | 06-May-2021 | 14.1 KiB | 494 | 387 |
| dnsname.hh | H A D | 06-May-2021 | 16.5 KiB | 534 | 411 |
| dnsparser.cc | H A D | 13-Sep-2021 | 29 KiB | 1,003 | 810 |
| dnsparser.hh | H A D | 13-Sep-2021 | 14.8 KiB | 565 | 421 |
| dnstap.cc | H A D | 13-Sep-2021 | 4.2 KiB | 97 | 77 |
| dnstap.hh | H A D | 13-Sep-2021 | 1.8 KiB | 45 | 16 |
| dnstap.proto | H A D | 13-Sep-2021 | 10.6 KiB | 270 | 220 |
| dnswriter.cc | H A D | 13-Sep-2021 | 16.6 KiB | 517 | 400 |
| dnswriter.hh | H A D | 13-Sep-2021 | 6.6 KiB | 183 | 99 |
| doh.cc | H A D | 13-Sep-2021 | 45.5 KiB | 1,462 | 1,123 |
| doh.hh | H A D | 13-Sep-2021 | 6.2 KiB | 239 | 171 |
| dolog.hh | H A D | 13-Sep-2021 | 2.9 KiB | 111 | 58 |
| ednscookies.cc | H A D | 12-Nov-2018 | 1.7 KiB | 52 | 27 |
| ednscookies.hh | H A D | 30-Jul-2020 | 1.3 KiB | 34 | 10 |
| ednsoptions.cc | H A D | 06-May-2021 | 5.4 KiB | 164 | 114 |
| ednsoptions.hh | H A D | 06-May-2021 | 2.5 KiB | 57 | 23 |
| ednssubnet.cc | H A D | 12-Nov-2018 | 3.7 KiB | 109 | 71 |
| ednssubnet.hh | H A D | 30-Jul-2020 | 1.3 KiB | 36 | 12 |
| epollmplexer.cc | H A D | 13-Sep-2021 | 6 KiB | 219 | 158 |
| fstrm_logger.cc | H A D | 06-May-2021 | 6.2 KiB | 203 | 172 |
| fstrm_logger.hh | H A D | 30-Jul-2020 | 2.4 KiB | 70 | 41 |
| gettime.cc | H A D | 12-Nov-2018 | 1.5 KiB | 53 | 23 |
| gettime.hh | H A D | 12-Nov-2018 | 1 KiB | 25 | 2 |
| htmlfiles.h | H A D | 13-Sep-2021 | 2.3 MiB | 24,744 | 24,732 |
| incfiles | H A D | 06-May-2021 | 613 | 27 | 21 |
| install-sh | H A D | 13-Sep-2021 | 15 KiB | 519 | 337 |
| ipcipher.cc | H A D | 30-Jul-2020 | 2.9 KiB | 100 | 71 |
| ipcipher.hh | H A D | 30-Jul-2020 | 294 | 10 | 6 |
| iputils.cc | H A D | 13-Sep-2021 | 14.7 KiB | 522 | 403 |
| iputils.hh | H A D | 13-Sep-2021 | 39.6 KiB | 1,459 | 1,100 |
| kqueuemplexer.cc | H A D | 13-Sep-2021 | 5.3 KiB | 194 | 135 |
| libssl.cc | H A D | 13-Sep-2021 | 24.9 KiB | 815 | 667 |
| libssl.hh | H A D | 13-Sep-2021 | 5 KiB | 133 | 97 |
| lock.hh | H A D | 13-Sep-2021 | 3.1 KiB | 152 | 103 |
| ltmain.sh | H A D | 13-Sep-2021 | 316.7 KiB | 11,154 | 7,985 |
| lua_hpp.mk | H A D | 12-Nov-2018 | 166 | 7 | 6 |
| misc.cc | H A D | 13-Sep-2021 | 38.7 KiB | 1,643 | 1,350 |
| misc.hh | H A D | 13-Sep-2021 | 17.3 KiB | 634 | 493 |
| missing | H A D | 13-Sep-2021 | 6.7 KiB | 216 | 143 |
| mplexer.hh | H A D | 13-Sep-2021 | 8.6 KiB | 268 | 186 |
| namespaces.hh | H A D | 06-May-2021 | 1.8 KiB | 62 | 34 |
| noinitvector.hh | H A D | 06-May-2021 | 1.7 KiB | 68 | 50 |
| packetcache.hh | H A D | 06-May-2021 | 8.2 KiB | 244 | 149 |
| pdnsexception.hh | H A D | 06-May-2021 | 1.4 KiB | 43 | 16 |
| pollmplexer.cc | H A D | 13-Sep-2021 | 4 KiB | 182 | 146 |
| portsmplexer.cc | H A D | 13-Sep-2021 | 6.6 KiB | 223 | 164 |
| protozero.cc | H A D | 06-May-2021 | 6 KiB | 160 | 113 |
| protozero.hh | H A D | 13-Sep-2021 | 8.9 KiB | 255 | 187 |
| proxy-protocol.cc | H A D | 06-May-2021 | 9.8 KiB | 264 | 184 |
| proxy-protocol.hh | H A D | 06-May-2021 | 2.1 KiB | 52 | 16 |
| qtype.cc | H A D | 13-Sep-2021 | 3.7 KiB | 184 | 144 |
| qtype.hh | H A D | 13-Sep-2021 | 3.8 KiB | 182 | 127 |
| remote_logger.cc | H A D | 13-Sep-2021 | 5.8 KiB | 241 | 187 |
| remote_logger.hh | H A D | 13-Sep-2021 | 3.4 KiB | 117 | 69 |
| sholder.hh | H A D | 13-Sep-2021 | 4.6 KiB | 149 | 90 |
| snmp-agent.cc | H A D | 06-May-2021 | 5.3 KiB | 207 | 159 |
| snmp-agent.hh | H A D | 06-May-2021 | 1.5 KiB | 65 | 53 |
| sodcrypto.cc | H A D | 06-May-2021 | 9.3 KiB | 355 | 228 |
| sodcrypto.hh | H A D | 06-May-2021 | 2.1 KiB | 79 | 49 |
| sstuff.hh | H A D | 13-Sep-2021 | 10 KiB | 380 | 274 |
| stat_t.hh | H A D | 06-May-2021 | 2.6 KiB | 78 | 51 |
| statnode.cc | H A D | 06-May-2021 | 3.4 KiB | 128 | 95 |
| statnode.hh | H A D | 06-May-2021 | 2.5 KiB | 75 | 45 |
| svc-records.cc | H A D | 13-Sep-2021 | 6.2 KiB | 182 | 140 |
| svc-records.hh | H A D | 13-Sep-2021 | 3.5 KiB | 106 | 49 |
| tcpiohandler-mplexer.hh | H A D | 13-Sep-2021 | 4.4 KiB | 154 | 120 |
| tcpiohandler.cc | H A D | 13-Sep-2021 | 39 KiB | 1,281 | 1,086 |
| tcpiohandler.hh | H A D | 13-Sep-2021 | 11.7 KiB | 488 | 395 |
| test-base64_cc.cc | H A D | 12-Nov-2018 | 2.7 KiB | 78 | 62 |
| test-connectionmanagement_hh.cc | H A D | 06-May-2021 | 2.7 KiB | 94 | 57 |
| test-delaypipe_hh.cc | H A D | 06-May-2021 | 1.3 KiB | 81 | 68 |
| test-dnscrypt_cc.cc | H A D | 06-May-2021 | 12.4 KiB | 299 | 198 |
| test-dnsdist_cc.cc | H A D | 13-Sep-2021 | 78.5 KiB | 2,102 | 1,642 |
| test-dnsdistdynblocks_hh.cc | H A D | 06-May-2021 | 36.5 KiB | 1,013 | 761 |
| test-dnsdistkvs_cc.cc | H A D | 13-Sep-2021 | 12.5 KiB | 345 | 246 |
| test-dnsdistlbpolicies_cc.cc | H A D | 13-Sep-2021 | 26.6 KiB | 849 | 675 |
| test-dnsdistpacketcache_cc.cc | H A D | 13-Sep-2021 | 22.7 KiB | 659 | 548 |
| test-dnsdistrings_cc.cc | H A D | 13-Sep-2021 | 10.3 KiB | 277 | 228 |
| test-dnsdistrules_cc.cc | H A D | 13-Sep-2021 | 3.3 KiB | 106 | 69 |
| test-dnsdisttcp_cc.cc | H A D | 13-Sep-2021 | 169.7 KiB | 3,359 | 2,437 |
| test-dnsparser_cc.cc | H A D | 06-May-2021 | 16.1 KiB | 487 | 343 |
| test-driver | H A D | 13-Sep-2021 | 4.5 KiB | 149 | 87 |
| test-iputils_hh.cc | H A D | 06-May-2021 | 28.6 KiB | 856 | 682 |
| test-luawrapper.cc | H A D | 06-May-2021 | 1 KiB | 34 | 22 |
| test-mplexer.cc | H A D | 13-Sep-2021 | 6.7 KiB | 210 | 148 |
| test-proxy_protocol_cc.cc | H A D | 30-Jul-2020 | 7.1 KiB | 228 | 173 |
| testrunner.cc | H A D | 12-Nov-2018 | 1.1 KiB | 32 | 7 |
| threadname.cc | H A D | 12-Nov-2018 | 2 KiB | 70 | 39 |
| threadname.hh | H A D | 12-Nov-2018 | 1 KiB | 26 | 3 |
| uuid-utils.cc | H A D | 06-May-2021 | 1.8 KiB | 53 | 18 |
| uuid-utils.hh | H A D | 06-May-2021 | 1.2 KiB | 30 | 5 |
| xpf.cc | H A D | 06-May-2021 | 4.4 KiB | 119 | 75 |
| xpf.hh | H A D | 12-Nov-2018 | 1.2 KiB | 30 | 4 |
README
1# dnsdist
2`dnsdist` is a highly DNS-, DoS- and abuse-aware loadbalancer. Its goal in
3life is to route traffic to the best server, delivering top performance
4to legitimate users while shunting or blocking abusive traffic.
5
6`dnsdist` is dynamic, in the sense that its configuration can be changed at
7runtime, and that its statistics can be queried from a console-like
8interface.
9
10All `dnsdist` features are documented at [dnsdist.org](https://dnsdist.org).
11
12## Compiling from git
13
14Make sure to `autoreconf -vi` before running `configure`.
15
16## macOS Notes
17
18Install dependencies from Homebrew:
19
20```sh
21brew install autoconf automake boost libedit libsodium libtool lua pkg-config protobuf
22```
23
24Let configure know where to find libedit, and openssl or libressl:
25
26```sh
27./configure 'PKG_CONFIG_PATH=/usr/local/opt/libedit/lib/pkgconfig:/usr/local/opt/libressl/lib/pkgconfig'
28make
29```
30
README.md
1# dnsdist
2`dnsdist` is a highly DNS-, DoS- and abuse-aware loadbalancer. Its goal in
3life is to route traffic to the best server, delivering top performance
4to legitimate users while shunting or blocking abusive traffic.
5
6`dnsdist` is dynamic, in the sense that its configuration can be changed at
7runtime, and that its statistics can be queried from a console-like
8interface.
9
10All `dnsdist` features are documented at [dnsdist.org](https://dnsdist.org).
11
12## Compiling from git
13
14Make sure to `autoreconf -vi` before running `configure`.
15
16## macOS Notes
17
18Install dependencies from Homebrew:
19
20```sh
21brew install autoconf automake boost libedit libsodium libtool lua pkg-config protobuf
22```
23
24Let configure know where to find libedit, and openssl or libressl:
25
26```sh
27./configure 'PKG_CONFIG_PATH=/usr/local/opt/libedit/lib/pkgconfig:/usr/local/opt/libressl/lib/pkgconfig'
28make
29```
30