]>
git.ipfire.org Git - thirdparty/pdns.git/log
Peter van Dijk [Tue, 17 Nov 2020 09:57:45 +0000 (10:57 +0100)]
auth-py tests: py3
Kevin P. Fleming [Tue, 17 Nov 2020 02:45:37 +0000 (21:45 -0500)]
BaseHTTPServer is now http.server in Python 3
Kevin P. Fleming [Tue, 17 Nov 2020 01:58:01 +0000 (20:58 -0500)]
Suppress Python 3 parsing of Unicode literals
Peter van Dijk [Tue, 17 Nov 2020 00:59:35 +0000 (19:59 -0500)]
Additional fixes for Python 3 conversion
Peter van Dijk [Fri, 13 Nov 2020 18:43:35 +0000 (19:43 +0100)]
add venv to Dockerfile-auth for JSON API file
Peter van Dijk [Fri, 13 Nov 2020 16:03:17 +0000 (17:03 +0100)]
recursor DNSSEC regression tests: skip debug cachedump
Peter van Dijk [Fri, 13 Nov 2020 11:40:23 +0000 (12:40 +0100)]
recursor DNSSEC regression tests: migrate to Python 3
Kevin P. Fleming [Fri, 13 Nov 2020 22:35:34 +0000 (17:35 -0500)]
Use Python 3 in build system
The various tasks in the build system which use Python
will now use Python 3 (3.6 or later) and the 'venv' module,
instead of the 'virtualenv' tool which was primarily used
with Python 2.7.
Otto Moerbeek [Thu, 12 Nov 2020 19:21:46 +0000 (20:21 +0100)]
Merge pull request #9633 from omoerbeek/rec-opensbd-udpsockets
rec: two OpenBSD improvemenst wrt UDP sockets: port randomization and EGAIN errors
Otto Moerbeek [Thu, 12 Nov 2020 19:20:53 +0000 (20:20 +0100)]
Merge pull request #9643 from omoerbeek/rec-add-some-deps
rec: add a few missing dependencies to README
Otto Moerbeek [Thu, 12 Nov 2020 19:20:14 +0000 (20:20 +0100)]
Merge pull request #9707 from omoerbeek/rec-chain-already-processing
rec: Do not add request to a wait chain that's already processed or being processed
Otto Moerbeek [Thu, 12 Nov 2020 19:17:13 +0000 (20:17 +0100)]
Improved wording of comments
Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Thu, 12 Nov 2020 12:05:55 +0000 (13:05 +0100)]
Merge pull request #8911 from kpfleming/add-api-docs-endpoint
Add '/api/docs' endpoint to Auth server
Peter van Dijk [Wed, 11 Nov 2020 15:42:50 +0000 (16:42 +0100)]
Merge pull request #9688 from mind04/pdns-loglevel
Pdns AXFR, IXFR loglevels
Kees Monshouwer [Tue, 10 Nov 2020 22:38:56 +0000 (23:38 +0100)]
auth: make notify logging less verbose
Kees Monshouwer [Mon, 9 Nov 2020 12:36:14 +0000 (13:36 +0100)]
auth: make primary logging less verbose
Otto Moerbeek [Wed, 11 Nov 2020 11:02:50 +0000 (12:02 +0100)]
Do not add request to a wait chain that's already processed or being processed.
The following scenario can occur. Multiple concurrent clients doing the same query A
are needed to trigger it:
1. Incoming request A, which has a need for request X
2. Add request X to chain because we already have an identical outstanding request
3. We receive the reply for X
4. We process the chain
5. In the meantime a new request for X that's identical is added to the chain
6. The added id in step 5 is not being processed anymore -> timeout
This can happen if request X has TTL 0, otherwise the record cache would have a hit.
Peter van Dijk [Wed, 11 Nov 2020 11:10:07 +0000 (12:10 +0100)]
Merge pull request #9700 from pieterlexis/docker-release-builds
Allow setting a fake-ish version number when building release images
Otto Moerbeek [Wed, 11 Nov 2020 08:09:27 +0000 (09:09 +0100)]
Add a few comments as suggested by Habbie
Peter van Dijk [Tue, 10 Nov 2020 22:26:02 +0000 (23:26 +0100)]
Merge pull request #9697 from Habbie/rec-nod-oversize
rec: do not send overly long NOD lookups
Kevin P. Fleming [Tue, 10 Nov 2020 12:29:39 +0000 (07:29 -0500)]
auth: Add /api/docs endpoint to obtain OpenAPI document
This patch adds an /api/docs endpoint to the API webserver,
allowing clients to obtain the OpenAPI (Swagger) document that
describes the server's API directly from the server.
It also modifies the response body mechanism in the webserver
to no longer assume JSON output, but allow handlers to specify
JSON, YAML, or plain text. It also adds detection of YAML
support in the request so that handlers can choose which type
to send in their response. Since there is not yet a standard
MIME type for YAML, 'application/x-yaml' is used since it
appears to be the most commonly used type.
Signed-off-by: Kevin P. Fleming <kevin@km6g.us>
Otto Moerbeek [Tue, 10 Nov 2020 16:09:44 +0000 (17:09 +0100)]
Merge pull request #9698 from omoerbeek/namespace-rampage
namespaces.hh cleanup
Remi Gacogne [Tue, 10 Nov 2020 15:31:21 +0000 (16:31 +0100)]
Merge pull request #9696 from rgacogne/rec-fakeaaa-cname-loop
rec: Avoid a CNAME loop detection issue with DNS64
Pieter Lexis [Tue, 10 Nov 2020 13:56:17 +0000 (14:56 +0100)]
Allow setting a fake-ish version number when building release images
Peter van Dijk [Tue, 10 Nov 2020 13:18:26 +0000 (14:18 +0100)]
Merge pull request #8608 from criteo-forks/custom_placeholder
geoipbackend: accept custom lookup mapping
Peter van Dijk [Tue, 10 Nov 2020 10:56:52 +0000 (11:56 +0100)]
rec: do not send overly long NOD lookups
Otto Moerbeek [Mon, 9 Nov 2020 13:46:46 +0000 (14:46 +0100)]
Unscoped tie should come from boost for now
Otto Moerbeek [Wed, 4 Nov 2020 13:09:19 +0000 (14:09 +0100)]
Keep on using boost::tuple, switching to std::tuple introduces
a few issues.
Otto Moerbeek [Tue, 3 Nov 2020 13:55:25 +0000 (14:55 +0100)]
Include less in namespaces.hh and use more std::;
boost stuff now needs explicit scoping.
Peter van Dijk [Tue, 10 Nov 2020 12:07:54 +0000 (13:07 +0100)]
Merge pull request #9694 from pieterlexis/docker-improvements
Several docker image improvements
Remi Gacogne [Tue, 10 Nov 2020 10:16:43 +0000 (11:16 +0100)]
rec: Add a regression test for the DNS64 CNAME loop detection issue
Remi Gacogne [Tue, 10 Nov 2020 10:15:02 +0000 (11:15 +0100)]
rec: Avoid a CNAME loop detection issue with DNS64
When the requested qname is a CNAME to a second CNAME, the CNAME
loop detection might get incorrectly triggered because the CNAMEs
were already present in the vector of result records.
Otto Moerbeek [Tue, 10 Nov 2020 09:44:52 +0000 (10:44 +0100)]
Merge pull request #9630 from omoerbeek/rec-protozero
Rec: start using protozero to create protobuf messages
Remi Gacogne [Tue, 10 Nov 2020 08:35:59 +0000 (09:35 +0100)]
Merge pull request #9689 from rgacogne/ddist-fix-ebpf-long-names
dnsdist: Fix eBPF filtering of long qnames
Remi Gacogne [Tue, 10 Nov 2020 08:34:46 +0000 (09:34 +0100)]
Merge pull request #9676 from rgacogne/dnsdist-lua-web-hooks
dnsdist: Implement Lua custom web endpoints
Remi Gacogne [Tue, 10 Nov 2020 08:33:32 +0000 (09:33 +0100)]
Merge pull request #9677 from rgacogne/ddist-log-tcp-size
dnsdist: Add the query payload size to the verbose log over TCP
Remi Gacogne [Tue, 10 Nov 2020 08:28:45 +0000 (09:28 +0100)]
Merge pull request #9678 from rgacogne/ddist-htmlfiles-dep
dnsdist: Add incfiles as a dependency to htmlfiles.h
Otto Moerbeek [Tue, 10 Nov 2020 08:18:55 +0000 (09:18 +0100)]
Merge pull request #9686 from omoerbeek/rec-x-our-latency-is-gauge
rec: x-our-latency is a gauge
Otto Moerbeek [Mon, 9 Nov 2020 15:59:44 +0000 (16:59 +0100)]
Do not access pbData members if pbData is boost::none, spotted by @rgacogne
Otto Moerbeek [Fri, 30 Oct 2020 13:05:09 +0000 (14:05 +0100)]
Sort sources
Otto Moerbeek [Fri, 30 Oct 2020 10:20:36 +0000 (11:20 +0100)]
Embedding the Message in an optional is not working properly,
somewhere move or copy semantics are violated.
To avoid heap allocatiom, move the a scheme where we always have a
Message. Later we can change the buffers to be thead-local as well.
Otto Moerbeek [Fri, 30 Oct 2020 09:10:43 +0000 (10:10 +0100)]
Fix reserve botch, as noted by @rgacogne
Otto Moerbeek [Fri, 30 Oct 2020 08:33:00 +0000 (09:33 +0100)]
Suggestions by @rgacogne
Otto Moerbeek [Fri, 23 Oct 2020 08:37:04 +0000 (10:37 +0200)]
Use move semantics for putting things in packetcache and
tweak sizes to a better estimate, taking into account that the
final message will *include* the reponse part.
Otto Moerbeek [Wed, 21 Oct 2020 14:57:33 +0000 (16:57 +0200)]
Spelling
Otto Moerbeek [Wed, 21 Oct 2020 10:17:30 +0000 (12:17 +0200)]
Add a comment: should we add the udr flag if !udrEnabled?
Otto Moerbeek [Wed, 21 Oct 2020 10:16:00 +0000 (12:16 +0200)]
Print appliedPolicyTrigger and appliedPolicyHit
Otto Moerbeek [Wed, 21 Oct 2020 07:36:30 +0000 (09:36 +0200)]
Handle NOD flag in rr data
Otto Moerbeek [Tue, 20 Oct 2020 12:11:31 +0000 (14:11 +0200)]
Adapt the regression test to allow absense of deviceName etc.
Checked with Wojas that this should be allowed. No use including fields that
have as value the empty string.
Otto Moerbeek [Tue, 20 Oct 2020 09:11:49 +0000 (11:11 +0200)]
Save two pieces of protbuf string in the cache to allow
for mod of the response object.
TODO: NOD stuff, tagging, checking of the taggedOnly flag
Otto Moerbeek [Tue, 13 Oct 2020 15:21:20 +0000 (17:21 +0200)]
Things are starting to work, but I'll need to split the cached
protobuf strings to allow for mod of the response.
Peter van Dijk [Tue, 10 Nov 2020 08:16:50 +0000 (09:16 +0100)]
Merge pull request #9667 from Habbie/docker-readme
docker: add README
Peter van Dijk [Tue, 10 Nov 2020 08:11:05 +0000 (09:11 +0100)]
Merge pull request #9692 from zeha/pdnsutil-keys
pdnsutil zone key improvements
Peter van Dijk [Tue, 10 Nov 2020 08:05:55 +0000 (09:05 +0100)]
Merge pull request #9693 from mind04/pdns-upgrade
Auth: make it possible to replace now supported TYPExxx records
Otto Moerbeek [Tue, 13 Oct 2020 13:50:19 +0000 (15:50 +0200)]
Version 1.70 of protozero
Peter van Dijk [Mon, 9 Nov 2020 22:16:20 +0000 (23:16 +0100)]
Merge pull request #9400 from jsoref/bind-double-slash
BIND: avoid double //
Peter van Dijk [Mon, 9 Nov 2020 22:10:44 +0000 (23:10 +0100)]
Merge pull request #8970 from kpfleming/clarify-tsigkey-purpose
TSIG Keys are also used for DNSUPDATE, so update API docs
Peter van Dijk [Mon, 9 Nov 2020 21:37:51 +0000 (22:37 +0100)]
Merge pull request #9695 from zeha/spgsql-comment-typo
spgsql: fix a typo of mine in a comment
Chris Hofstaedtler [Mon, 9 Nov 2020 21:36:29 +0000 (22:36 +0100)]
spgsql: fix a typo of mine in a comment
Chris Hofstaedtler [Mon, 9 Nov 2020 20:54:01 +0000 (21:54 +0100)]
tests: update column id in awk use
Pieter Lexis [Mon, 9 Nov 2020 19:06:18 +0000 (20:06 +0100)]
Docker: ensure caching works
Pieter Lexis [Mon, 9 Nov 2020 17:59:45 +0000 (18:59 +0100)]
Docker: Add config templating
Peter van Dijk [Mon, 9 Nov 2020 19:07:17 +0000 (20:07 +0100)]
Merge pull request #9588 from Habbie/circleci-docker-auth
circleci: authenticate to Docker Hub
Peter van Dijk [Mon, 9 Nov 2020 18:52:00 +0000 (19:52 +0100)]
Merge pull request #9174 from cmouse/tinydns-dup
tinydnsbackend: Ignore duplicate SOA in getAllDomains()
Peter van Dijk [Mon, 9 Nov 2020 18:44:23 +0000 (19:44 +0100)]
Merge pull request #9685 from Habbie/auth-counters
auth: add some missing counters. Fixes #9675
Chris Hofstaedtler [Mon, 9 Nov 2020 18:43:36 +0000 (19:43 +0100)]
pdnsutil: add published to list-keys
Peter van Dijk [Mon, 9 Nov 2020 18:35:56 +0000 (19:35 +0100)]
Merge pull request #9691 from Habbie/auth-regress-old-docs
remove outdated regression docs, fixes #7925
Chris Hofstaedtler [Mon, 9 Nov 2020 18:31:58 +0000 (19:31 +0100)]
pdnsutil: check for domain existence in (de)activate-tsig-key
Chris Hofstaedtler [Mon, 9 Nov 2020 18:24:11 +0000 (19:24 +0100)]
pdnsutil: show active flag in list-keys
Chris Hofstaedtler [Mon, 9 Nov 2020 18:23:18 +0000 (19:23 +0100)]
pdnsutil validate key id when (de)activating
Chris Hofstaedtler [Mon, 9 Nov 2020 18:08:18 +0000 (19:08 +0100)]
Extend Algorithm field size
Pieter Lexis [Mon, 9 Nov 2020 16:35:25 +0000 (17:35 +0100)]
startup.py: stop using tabs
Pieter Lexis [Mon, 9 Nov 2020 16:34:04 +0000 (17:34 +0100)]
dnsdist-resolve: be less verbose by default
Peter van Dijk [Mon, 9 Nov 2020 16:12:02 +0000 (17:12 +0100)]
remove outdated regression docs, fixes #7925
Jeremy Clerc [Thu, 21 Nov 2019 23:57:48 +0000 (00:57 +0100)]
geoipbackend: accept custom lookup mapping
If for example you want a per country granularity, but still want to
group by custom regions: uk, fr, be -> eu-central, pt, es -> eu-south;
you need to to use %cc and create identical country records. It means
you zones file can become huge and powerdns does not like it too much.
For a user to have a custom mapping without the need to rewrite the
GeoIP database, with this commit, he/she can specify a custom mapping,
so if we get from the GeoIP database fr, we will look in the custom
mapping and find eu-central. So we only need to create the eu-central
record and it will be used by for uk, fr and be as per our first
example.
Definition of mapping_lookup_formats or custom_mapping at the domain
level has priority, but if not defined the global config will be used
as default.
The custom lookup formats and mapping are specified in the zones file:
---
mapping_lookup_formats: ['%cc-%re', '%cc']
custom_mapping:
'fr': 'eu-central'
'be': 'eu-central'
'es': 'eu-south'
'pt': 'eu-south'
'us-ca': 'us-west'
'us-tx': 'us-south'
domains:
- domain: example.com
services:
www.example.com: [ '%mp.www.example.com' ]
records:
eu-central.www.example.com:
- A: 1.1.1.1
eu-south.www.example.com:
- A: 1.1.1.2
us-west.www.example.com:
- A: 1.1.1.3
us-south.www.example.com:
- A: 1.1.1.4
- domain: example2.com
mapping_lookup_formats: ['%cc']
Peter van Dijk [Mon, 5 Oct 2020 15:51:14 +0000 (17:51 +0200)]
circleci: authenticate to Docker Hub
Peter van Dijk [Mon, 9 Nov 2020 11:33:57 +0000 (12:33 +0100)]
auth: add some missing counters. Fixes #9675
Otto Moerbeek [Mon, 9 Nov 2020 15:43:29 +0000 (16:43 +0100)]
Merge pull request #9639 from omoerbeek/rec-negcachetest-clock-ticks
rec: the clock can tick while the negcache test is running.
Peter van Dijk [Mon, 9 Nov 2020 14:54:44 +0000 (15:54 +0100)]
Merge pull request #9239 from pieterlexis/xfr-list
Auth: Add pdns_control command to the the list of XFR domains in queue
Peter van Dijk [Mon, 9 Nov 2020 14:01:22 +0000 (15:01 +0100)]
Merge pull request #8912 from Habbie/bind-no-schema-header
auth: remove duplicated Makefile target for bind dnssec schema
Aki Tuomi [Fri, 29 May 2020 06:13:49 +0000 (09:13 +0300)]
tinydnsbackend: Ignore duplicate SOA records
tinydns data format can generate multiple SOA records, so
ignore them to avoid listing same domain many times.
Remi Gacogne [Mon, 9 Nov 2020 13:46:08 +0000 (14:46 +0100)]
dnsdist: Fix eBPF filtering of long qnames
This commit switches to the use of eBPF positive offsets to access
the content of the transport and application layers, since using
negative offsets (needed to access the other layers) led to issues
with long qnames.
This is cleaner anyway :-)
Kees Monshouwer [Mon, 9 Nov 2020 11:59:00 +0000 (12:59 +0100)]
auth: make secondary logging less verbose
Otto Moerbeek [Mon, 9 Nov 2020 11:43:37 +0000 (12:43 +0100)]
Merge pull request #9651 from omoerbeek/rec-prometheus-names
rec: Allow to specify a name in getMetric() that is used for Prometheus export only.
Otto Moerbeek [Mon, 9 Nov 2020 11:38:14 +0000 (12:38 +0100)]
x-our-latency is a gauge. While there, describe better what it is
and fix a ref.
Fixes #9638
Otto Moerbeek [Mon, 9 Nov 2020 10:50:53 +0000 (11:50 +0100)]
Follow suggestion by @rgacogne and specify the timestamp for
converting ttd to ttl as an arg in the negCache dump.
Otto Moerbeek [Mon, 9 Nov 2020 10:32:29 +0000 (11:32 +0100)]
Properly distinguish building form src tarball vs building from git tree.
Otto Moerbeek [Mon, 9 Nov 2020 10:14:51 +0000 (11:14 +0100)]
Merge pull request #9680 from omoerbeek/rec-cname-to-child-vs-qm
rec: If a.b.c CNAME x.a.b.c is encoutered, switch off QM for x.a.b.c resolve
Otto Moerbeek [Mon, 9 Nov 2020 10:12:15 +0000 (11:12 +0100)]
Merge pull request #9679 from rgacogne/rec-answers-from-gettag
rec: Fix the processing of answers generated from gettag
Otto Moerbeek [Mon, 9 Nov 2020 09:36:58 +0000 (10:36 +0100)]
Use the same words for for both cases
Remi Gacogne [Fri, 6 Nov 2020 14:28:53 +0000 (15:28 +0100)]
rec: Add a regression test for answers generated from gettag
Otto Moerbeek [Fri, 6 Nov 2020 11:58:53 +0000 (12:58 +0100)]
If a.b.c CNAME x.a.b.c is encoutered, switch off
QM, it will lead to great recursion depth without result.
Remi Gacogne [Fri, 6 Nov 2020 10:56:58 +0000 (11:56 +0100)]
rec: Fix the processing of answers generated from gettag
The logic to let a RPZ match override the answers generated from Lua
was broken, ignoring the generated values.
Remi Gacogne [Fri, 6 Nov 2020 10:31:28 +0000 (11:31 +0100)]
dnsdist: Add the query payload size to the verbose log over TCP
That makes debugging much easier.
Remi Gacogne [Fri, 6 Nov 2020 10:29:48 +0000 (11:29 +0100)]
dnsdist: Add incfiles as a dependency to htmlfiles.h
That way it is rebuilt when the generation script is updated.
Remi Gacogne [Fri, 6 Nov 2020 09:25:24 +0000 (10:25 +0100)]
dnsdist: Appease the spell-checking gods
Remi Gacogne [Thu, 5 Nov 2020 14:38:38 +0000 (15:38 +0100)]
dnsdist: Add a sample custom Lua web handler to the documentation
Remi Gacogne [Thu, 5 Nov 2020 14:29:39 +0000 (15:29 +0100)]
dnsdist: Fix documentation issues reported by Habbie (thanks!)
Remi Gacogne [Thu, 5 Nov 2020 14:24:50 +0000 (15:24 +0100)]
dnsdist: Implement Lua custom web endpoints
Peter van Dijk [Thu, 5 Nov 2020 12:55:01 +0000 (13:55 +0100)]
Merge pull request #9663 from Habbie/auth-4.4.0-alpha2-docs
auth: 4.4.0-alpha3 changelog