]> git.ipfire.org Git - thirdparty/pdns.git/commit
dnsdist: Add support for setting Extended DNS Error statuses
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 7 Nov 2023 10:53:00 +0000 (11:53 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 9 Nov 2023 13:41:34 +0000 (14:41 +0100)
commitf18d8af3e866211851806a5353e9bc4d8e8366bf
tree72183b5ab92faf9f9fbcb8075693997d026122aa
parent6856350e3ab43dab87078f11684483fd8e6e517a
dnsdist: Add support for setting Extended DNS Error statuses

This PR adds support for adding EDNS Extended DNS Error statuses
from DNSDist, via the following mechanisms:
- `SetExtendedDNSErrorAction`
- `SetExtendedDNSErrorResponseAction`
- `DNSQuestion:setExtendedDNSError(infoCode [, extraText])`
- `DNSResponse:setExtendedDNSError(infoCode [, extraText])`
- `dnsdist_ffi_dnsquestion_set_extended_dns_error(...)`
13 files changed:
pdns/dnsdist-console.cc
pdns/dnsdist-idstate.hh
pdns/dnsdist-lua-actions.cc
pdns/dnsdist-lua-bindings-dnsquestion.cc
pdns/dnsdist.cc
pdns/dnsdistdist/Makefile.am
pdns/dnsdistdist/dnsdist-edns.cc
pdns/dnsdistdist/dnsdist-edns.hh
pdns/dnsdistdist/dnsdist-lua-ffi-interface.h
pdns/dnsdistdist/dnsdist-lua-ffi.cc
pdns/dnsdistdist/docs/reference/dq.rst
pdns/dnsdistdist/docs/rules-actions.rst
regression-tests.dnsdist/test_EDE.py [new file with mode: 0644]