]> git.ipfire.org Git - thirdparty/knot-dns.git/log
thirdparty/knot-dns.git
3 years agoxdp-quic: amend/bugfix: delay freeing conn struct
Libor Peltan [Mon, 5 Sep 2022 12:34:09 +0000 (14:34 +0200)] 
xdp-quic: amend/bugfix: delay freeing conn struct

this is an amend to commit 6f9b568aea5855cbbc783d037f78791b6231bfa8

3 years agodoc: add info about libxdp to requirements
Daniel Salzman [Mon, 5 Sep 2022 11:05:00 +0000 (13:05 +0200)] 
doc: add info about libxdp to requirements

3 years agocontrib: upgrade embedded library ngtcp2 to v0.8.1
Daniel Salzman [Mon, 5 Sep 2022 11:02:09 +0000 (13:02 +0200)] 
contrib: upgrade embedded library ngtcp2 to v0.8.1

Also allow possibly newer versions.

3 years agodistro/rpm: use libxdp on new Fedora versions
Daniel Salzman [Sun, 4 Sep 2022 15:53:45 +0000 (17:53 +0200)] 
distro/rpm: use libxdp on new Fedora versions

3 years agoCI: remove redundant symbols checks (new distro tests check that better)
Daniel Salzman [Sun, 4 Sep 2022 15:51:36 +0000 (17:51 +0200)] 
CI: remove redundant symbols checks (new distro tests check that better)

3 years agoMerge branch 'libxdp'
Daniel Salzman [Sun, 4 Sep 2022 15:31:07 +0000 (17:31 +0200)] 
Merge branch 'libxdp'

3 years agolibknot: regenerate XDP filter
Daniel Salzman [Sun, 4 Sep 2022 15:10:23 +0000 (15:10 +0000)] 
libknot: regenerate XDP filter

3 years agolibknot: remove no longer needed descriptor structure in the XDP filter
Daniel Salzman [Sat, 3 Sep 2022 13:33:56 +0000 (15:33 +0200)] 
libknot: remove no longer needed descriptor structure in the XDP filter

3 years agolibknot: merge routing check functions with the main one in the XDP filter
Daniel Salzman [Sat, 3 Sep 2022 13:17:30 +0000 (15:17 +0200)] 
libknot: merge routing check functions with the main one in the XDP filter

3 years agolibknot: merge L3 and L4 parsing functions in the XDP filter
Daniel Salzman [Sat, 3 Sep 2022 13:14:37 +0000 (15:14 +0200)] 
libknot: merge L3 and L4 parsing functions in the XDP filter

3 years agolibknot: fix destination port evaluation in the XDP filter
Daniel Salzman [Fri, 2 Sep 2022 20:20:10 +0000 (22:20 +0200)] 
libknot: fix destination port evaluation in the XDP filter

The bug caused that some foreign packets weren't passed to OS.

3 years agolibknot: switch from legacy BPF maps to BTF-defined ones
Daniel Salzman [Thu, 25 Aug 2022 15:43:36 +0000 (17:43 +0200)] 
libknot: switch from legacy BPF maps to BTF-defined ones

3 years agolibknot: rename XDP SEC macro name to 'xdp' (required by libbpf 1.0)
Daniel Salzman [Thu, 25 Aug 2022 14:51:31 +0000 (16:51 +0200)] 
libknot: rename XDP SEC macro name to 'xdp' (required by libbpf 1.0)

3 years agolibknot: add compatibility with libbpf 1.0 and libxdp
Daniel Salzman [Thu, 25 Aug 2022 11:51:27 +0000 (13:51 +0200)] 
libknot: add compatibility with libbpf 1.0 and libxdp

3 years agokxdpgun: use shorter (original) extra wait if not QUIC
Daniel Salzman [Thu, 1 Sep 2022 09:57:06 +0000 (11:57 +0200)] 
kxdpgun: use shorter (original) extra wait if not QUIC

3 years agokxdpgun: fix misaligned address access
Daniel Salzman [Thu, 1 Sep 2022 08:02:01 +0000 (10:02 +0200)] 
kxdpgun: fix misaligned address access

3 years agopkg/deb: add new symbol 'knot_xquic_cleanup'
Daniel Salzman [Wed, 31 Aug 2022 06:54:28 +0000 (08:54 +0200)] 
pkg/deb: add new symbol 'knot_xquic_cleanup'

3 years agoMerge branch 'xquic_free_conn' into 'master'
Daniel Salzman [Tue, 30 Aug 2022 13:44:38 +0000 (15:44 +0200)] 
Merge branch 'xquic_free_conn' into 'master'

xdp-quic: bugfix: delay freeing conn struct...

See merge request knot/knot-dns!1489

3 years agoxdp-quic: bugfix: delay freeing conn struct...
Libor Peltan [Tue, 30 Aug 2022 13:26:36 +0000 (15:26 +0200)] 
xdp-quic: bugfix: delay freeing conn struct...

...because it might be referenced multiple times in xdp-handler

3 years agoMerge branch 'apkg-ci' into 'master'
Daniel Salzman [Tue, 30 Aug 2022 12:31:27 +0000 (14:31 +0200)] 
Merge branch 'apkg-ci' into 'master'

CI: replace distrotests with packaging tests using apkg

See merge request knot/knot-dns!1488

3 years agoCI: only run packaging tests on-demand
Jakub Ružička [Mon, 29 Aug 2022 17:35:17 +0000 (19:35 +0200)] 
CI: only run packaging tests on-demand

3 years agoCI: add packaging tests using apkg
Jakub Ružička [Tue, 23 Aug 2022 17:11:27 +0000 (19:11 +0200)] 
CI: add packaging tests using apkg

Tests in distro/pkg/deb/tests/ are symlinked into distro/tests/.

A single templated tests control file distro/tests/extra/all/control
is used to describe test deps on different platforms.

Run tests with:

    apkg test

See distro/tests/README.md for more info.

New CI pkg stage tests

    apkg install --build-dep
    apkg test --test-dep

on apkg CI images.

A single pkg:make-archive job creates archive shared in all pkg jobs.

3 years agoCI: remove OBS distrotests
Jakub Ružička [Tue, 23 Aug 2022 16:54:04 +0000 (18:54 +0200)] 
CI: remove OBS distrotests

in favor of `apkg test` in native gitlab per-distro jobs.

3 years agotests-fuzz: avoid zero-length variable array in fuzz_packet (OSS-Fuzz fails to build)
Daniel Salzman [Mon, 29 Aug 2022 16:34:04 +0000 (18:34 +0200)] 
tests-fuzz: avoid zero-length variable array in fuzz_packet (OSS-Fuzz fails to build)

3 years agolibknot: don't print trailing WS in DNSKEY, NSEC3, and TSIG in multiline mode
Your Name [Sun, 28 Aug 2022 16:37:11 +0000 (16:37 +0000)] 
libknot: don't print trailing WS in DNSKEY, NSEC3, and TSIG in multiline mode

3 years agolibknot: don't print trailing WS after SVCB/HTTPS records
Daniel Salzman [Fri, 26 Aug 2022 14:23:11 +0000 (16:23 +0200)] 
libknot: don't print trailing WS after SVCB/HTTPS records

3 years agodistro/el-7: sync with EPEL 7
Jakub Ružička [Thu, 25 Aug 2022 17:50:17 +0000 (19:50 +0200)] 
distro/el-7: sync with EPEL 7

Some changes to distro such as knot-dnssecutils package were missing
from el-7.

Sync it with downstream EPEL 7.

3 years agoCI: enable quic
Daniel Salzman [Thu, 25 Aug 2022 10:24:02 +0000 (12:24 +0200)] 
CI: enable quic

3 years agokdig: don't use IP_RECVTOS if missing (OpenBSD) - optional operation
Jan Hák [Thu, 25 Aug 2022 08:25:54 +0000 (10:25 +0200)] 
kdig: don't use IP_RECVTOS if missing (OpenBSD) - optional operation

3 years agoRevert "distro: add 'LogsDirectory=knot' to knot.service"
Daniel Salzman [Tue, 23 Aug 2022 13:08:56 +0000 (15:08 +0200)] 
Revert "distro: add 'LogsDirectory=knot' to knot.service"

The fix is no longer needed.

This reverts commit 7464da558cd95ef236f06001f801393bd5f1342a.

3 years agodistro: remove some systemd hardings as it causes problems with HSM and other modules
Daniel Salzman [Tue, 23 Aug 2022 11:43:29 +0000 (13:43 +0200)] 
distro: remove some systemd hardings as it causes problems with HSM and other modules

See https://lists.nic.cz/hyperkitty/list/knot-dns-users@lists.nic.cz/thread/DK6KFMDBPQP3PBH3CLS35L3MAKAHW2LW/
and https://gitlab.nic.cz/knot/knot-dns/-/issues/812.

3 years agoMerge branch 'ngtcp-0.8' into 'master'
Daniel Salzman [Wed, 24 Aug 2022 15:07:47 +0000 (17:07 +0200)] 
Merge branch 'ngtcp-0.8' into 'master'

Ngtcp 0.8

See merge request knot/knot-dns!1486

3 years agoxdp-quic: adapt to libngtcp2 v0.8.0
Jan Hák [Mon, 22 Aug 2022 11:35:43 +0000 (13:35 +0200)] 
xdp-quic: adapt to libngtcp2 v0.8.0

3 years agocontrib: upgrade embedded library libngtcp2 to v0.8.0
Daniel Salzman [Mon, 22 Aug 2022 10:42:48 +0000 (12:42 +0200)] 
contrib: upgrade embedded library libngtcp2 to v0.8.0

3 years agodistro/tests: update packaging tests
Jakub Ružička [Tue, 23 Aug 2022 12:52:02 +0000 (14:52 +0200)] 
distro/tests: update packaging tests

* add new knot-dnssecutils dep
* update keymgr usage with -e parameter

3 years agodistro/tests: share autopkgtests with Debian
Jakub Ružička [Tue, 23 Aug 2022 11:00:18 +0000 (13:00 +0200)] 
distro/tests: share autopkgtests with Debian

Symlink distro/pkg/deb/tests to distro/tests to enable

    apkg test

shared with Debian autopkgtests.

Once per-distro changes are needed, the symlink needs to be replaced
with a directory with a custom control file, see apkg docs:

https://pkg.labs.nic.cz/pages/apkg/test/

3 years agodistro/tests: remove ansible/vagrant tests
Jakub Ružička [Tue, 23 Aug 2022 10:55:49 +0000 (12:55 +0200)] 
distro/tests: remove ansible/vagrant tests

in favor of shared autopkgtests using `apkg test`.

3 years agoDockerfile: switch to liburcu 8
Daniel Salzman [Mon, 22 Aug 2022 16:08:32 +0000 (18:08 +0200)] 
Dockerfile: switch to liburcu 8

3 years agoDockerfile: switch to Debian 12 and enable QUIC
Daniel Salzman [Mon, 22 Aug 2022 15:43:12 +0000 (17:43 +0200)] 
Dockerfile: switch to Debian 12 and enable QUIC

3 years agoMerge branch 'fix_xdptcp_test_32bit' into 'master'
Daniel Salzman [Mon, 22 Aug 2022 13:19:56 +0000 (15:19 +0200)] 
Merge branch 'fix_xdptcp_test_32bit' into 'master'

tests/xdp-tcp: fix under 32bit platform

See merge request knot/knot-dns!1487

3 years agotests/xdp-tcp: fix under 32bit platform
Libor Peltan [Mon, 22 Aug 2022 13:07:50 +0000 (15:07 +0200)] 
tests/xdp-tcp: fix under 32bit platform

3 years agoBump version 3.3.dev v3.3.dev
Daniel Salzman [Mon, 22 Aug 2022 05:24:20 +0000 (07:24 +0200)] 
Bump version 3.3.dev

3 years agoNEWS: add version 3.2.0
Daniel Salzman [Sat, 13 Aug 2022 17:52:27 +0000 (19:52 +0200)] 
NEWS: add version 3.2.0

3 years agodoc: add migration from 3.1.x to 3.2.x
Daniel Salzman [Mon, 22 Aug 2022 05:22:40 +0000 (07:22 +0200)] 
doc: add migration from 3.1.x to 3.2.x

3 years agoMerge branch 'algo_check' into 'master'
Libor Peltan [Thu, 18 Aug 2022 15:15:18 +0000 (17:15 +0200)] 
Merge branch 'algo_check' into 'master'

Check on deprecated DNSSEC algorithm

See merge request knot/knot-dns!1484

3 years agodoc: update optional dependencies
Daniel Salzman [Thu, 18 Aug 2022 14:05:13 +0000 (16:05 +0200)] 
doc: update optional dependencies

3 years agodoc: update introduction
Daniel Salzman [Thu, 18 Aug 2022 14:04:59 +0000 (16:04 +0200)] 
doc: update introduction

3 years agoconf: add check on deprecated DNSSEC algorithm
Daniel Salzman [Thu, 18 Aug 2022 13:46:53 +0000 (15:46 +0200)] 
conf: add check on deprecated DNSSEC algorithm

3 years agoMerge branch 'samples-dbus-python' into 'master'
Daniel Salzman [Thu, 18 Aug 2022 13:29:32 +0000 (15:29 +0200)] 
Merge branch 'samples-dbus-python' into 'master'

dbus: Disable introspect in Python D-Bus sample to avoid an error

See merge request knot/knot-dns!1482

3 years agoMerge branch 'expiration_during_load' into 'master'
Libor Peltan [Wed, 17 Aug 2022 19:39:29 +0000 (21:39 +0200)] 
Merge branch 'expiration_during_load' into 'master'

Expiration during load

See merge request knot/knot-dns!1483

3 years agoreplan: replan the expire if the zone expired during the load
Libor Peltan [Sun, 14 Aug 2022 07:58:47 +0000 (09:58 +0200)] 
replan: replan the expire if the zone expired during the load

3 years agoload: log remaining time to expiration
David Vašek [Tue, 9 Aug 2022 18:15:16 +0000 (20:15 +0200)] 
load: log remaining time to expiration

3 years agodbus: Disable introspect in Python D-Bus sample to avoid an error
Jan Hák [Mon, 15 Aug 2022 09:10:57 +0000 (11:10 +0200)] 
dbus: Disable introspect in Python D-Bus sample to avoid an error

4 years agoMerge branch 'fix_events_deadlock2' into 'master'
Daniel Salzman [Sat, 13 Aug 2022 17:50:39 +0000 (19:50 +0200)] 
Merge branch 'fix_events_deadlock2' into 'master'

events: improve mutexing to avoid deadlock

See merge request knot/knot-dns!1481

4 years agoevents: improve mutexing to avoid deadlock
Libor Peltan [Fri, 12 Aug 2022 06:23:07 +0000 (08:23 +0200)] 
events: improve mutexing to avoid deadlock

4 years agoxdp: unified and extended connection sweep statistics
Daniel Salzman [Wed, 10 Aug 2022 19:08:09 +0000 (21:08 +0200)] 
xdp: unified and extended connection sweep statistics

4 years agokdig: don't enable padding with quic as it's enabled automatically with TLS in add_qu...
Daniel Salzman [Wed, 10 Aug 2022 17:43:52 +0000 (19:43 +0200)] 
kdig: don't enable padding with quic as it's enabled automatically with TLS in add_query_edns()

4 years agoNEWS: synchronize with other branches
Daniel Salzman [Wed, 10 Aug 2022 14:35:45 +0000 (16:35 +0200)] 
NEWS: synchronize with other branches

4 years agoMerge branch 'xdp_tcp_leak' into 'master'
Daniel Salzman [Tue, 9 Aug 2022 16:56:26 +0000 (18:56 +0200)] 
Merge branch 'xdp_tcp_leak' into 'master'

xdp-tcp: bugfix: leak when force-closed conn with more outbufs

See merge request knot/knot-dns!1479

4 years agoMerge branch 'keymgr-ksr-auto' into 'master'
Libor Peltan [Tue, 9 Aug 2022 16:36:36 +0000 (18:36 +0200)] 
Merge branch 'keymgr-ksr-auto' into 'master'

Keymgr improvements and fixes

See merge request knot/knot-dns!1478

4 years agoxdp-tcp: bugfix: leak when force-closed conn with more outbufs
Libor Peltan [Tue, 9 Aug 2022 16:21:36 +0000 (18:21 +0200)] 
xdp-tcp: bugfix: leak when force-closed conn with more outbufs

4 years agodnssec: log when key_records_last_timestamp() fails
Daniel Salzman [Tue, 9 Aug 2022 15:24:49 +0000 (17:24 +0200)] 
dnssec: log when key_records_last_timestamp() fails

4 years agoknotd: log when using last offline KSK records or less than a week left
Daniel Salzman [Tue, 9 Aug 2022 06:48:55 +0000 (08:48 +0200)] 
knotd: log when using last offline KSK records or less than a week left

4 years agokeymgr: fix show-offline processing if from is lower than the first record set's...
Daniel Salzman [Mon, 8 Aug 2022 07:54:27 +0000 (09:54 +0200)] 
keymgr: fix show-offline processing if from is lower than the first record set's timestamp

4 years agodoc: update Offline KSK operation
Daniel Salzman [Mon, 8 Aug 2022 06:55:46 +0000 (08:55 +0200)] 
doc: update Offline KSK operation

4 years agokeymgr: fix del-all-old, which skips some keys due to array reindexing
Daniel Salzman [Mon, 8 Aug 2022 06:44:44 +0000 (08:44 +0200)] 
keymgr: fix del-all-old, which skips some keys due to array reindexing

4 years agokaspdb: return the first timestamp from kasp_db_load_offline_records() if for_time...
Daniel Salzman [Sun, 7 Aug 2022 18:08:55 +0000 (20:08 +0200)] 
kaspdb: return the first timestamp from kasp_db_load_offline_records() if for_time is 0

4 years agodoc/keymg: add info about applicability to some offline-ksk function
Daniel Salzman [Sat, 6 Aug 2022 08:56:21 +0000 (10:56 +0200)] 
doc/keymg: add info about applicability to some offline-ksk function

4 years agokeymgr: show all offline records if from is not specified
Daniel Salzman [Fri, 5 Aug 2022 18:43:22 +0000 (20:43 +0200)] 
keymgr: show all offline records if from is not specified

4 years agokeymgr: extend generate-ksr to start from the last offline records timestamp
Daniel Salzman [Fri, 5 Aug 2022 14:10:58 +0000 (16:10 +0200)] 
keymgr: extend generate-ksr to start from the last offline records timestamp

4 years agodistro/rpm: some changelog generalizations
Daniel Salzman [Tue, 9 Aug 2022 13:35:01 +0000 (15:35 +0200)] 
distro/rpm: some changelog generalizations

4 years agodoc: fix typo in the reference for key-label
Daniel Salzman [Tue, 9 Aug 2022 13:15:21 +0000 (15:15 +0200)] 
doc: fix typo in the reference for key-label

4 years agoMerge branch 'xquic_axfr03' into 'master'
Daniel Salzman [Sun, 7 Aug 2022 15:54:16 +0000 (17:54 +0200)] 
Merge branch 'xquic_axfr03' into 'master'

Some QUIC fixes

See merge request knot/knot-dns!1477

4 years agokxdpgun/quic: slow-loris mode works with fast handshake
Libor Peltan [Fri, 5 Aug 2022 14:54:49 +0000 (16:54 +0200)] 
kxdpgun/quic: slow-loris mode works with fast handshake

4 years agoxdp-quic: bugfix uint32 overflow in timeout computation
Libor Peltan [Fri, 5 Aug 2022 17:18:37 +0000 (19:18 +0200)] 
xdp-quic: bugfix uint32 overflow in timeout computation

4 years agokdig: allow bigger stream size for big AXFR transfers
Jan Hák [Thu, 4 Aug 2022 13:27:22 +0000 (15:27 +0200)] 
kdig: allow bigger stream size for big AXFR transfers

4 years agoxdp-quic: bugfix: dont mark all data sent if sent<0
Libor Peltan [Fri, 5 Aug 2022 09:30:15 +0000 (11:30 +0200)] 
xdp-quic: bugfix: dont mark all data sent if sent<0

4 years agokdig: fix QUIC for FreeBSD
Jan Hák [Fri, 5 Aug 2022 09:14:30 +0000 (11:14 +0200)] 
kdig: fix QUIC for FreeBSD

4 years agoconf: conf_get_int returns same type as conf_int
Libor Peltan [Thu, 4 Aug 2022 15:09:02 +0000 (17:09 +0200)] 
conf: conf_get_int returns same type as conf_int

4 years agoxdp-quic: bugfix: send long stream being ACKed on the fly
Libor Peltan [Thu, 4 Aug 2022 07:55:04 +0000 (09:55 +0200)] 
xdp-quic: bugfix: send long stream being ACKed on the fly

4 years agokzonecheck: fix compatibility with the unittests
Daniel Salzman [Thu, 4 Aug 2022 09:13:04 +0000 (11:13 +0200)] 
kzonecheck: fix compatibility with the unittests

4 years agoutils: adapt to automatic newlines in logging
Daniel Salzman [Thu, 4 Aug 2022 06:29:02 +0000 (08:29 +0200)] 
utils: adapt to automatic newlines in logging

4 years agoutils: add newline automatically in logging macros
Daniel Salzman [Thu, 4 Aug 2022 06:11:09 +0000 (08:11 +0200)] 
utils: add newline automatically in logging macros

4 years agoprocess: mute false warning on FreeBSD
Daniel Salzman [Wed, 3 Aug 2022 11:46:45 +0000 (13:46 +0200)] 
process: mute false warning on FreeBSD

4 years agoutils: fix warning in quic on FreeBSD
Daniel Salzman [Wed, 3 Aug 2022 11:16:11 +0000 (13:16 +0200)] 
utils: fix warning in quic on FreeBSD

4 years agoconfigure: allow QUIC without XDP
Daniel Salzman [Wed, 3 Aug 2022 10:55:27 +0000 (12:55 +0200)] 
configure: allow QUIC without XDP

4 years agokxdpgun: fix typo in default QUIC port setting
Daniel Salzman [Wed, 3 Aug 2022 16:38:38 +0000 (18:38 +0200)] 
kxdpgun: fix typo in default QUIC port setting

4 years agoxdp-quic: bugfix: handling and cleanup of quic relay pointer
Libor Peltan [Wed, 3 Aug 2022 13:13:33 +0000 (15:13 +0200)] 
xdp-quic: bugfix: handling and cleanup of quic relay pointer

4 years agoRevert "xdp-hander: fix server crash when accessing completely sweeped table"
Libor Peltan [Wed, 3 Aug 2022 13:12:48 +0000 (15:12 +0200)] 
Revert "xdp-hander: fix server crash when accessing completely sweeped table"

This reverts commit 07ead54bfcb8e37da4b451cc74a25f7019a5e9ba.

4 years agoMerge branch 'doc_double_ds' into 'master'
Daniel Salzman [Tue, 2 Aug 2022 14:54:50 +0000 (16:54 +0200)] 
Merge branch 'doc_double_ds' into 'master'

doc: warn that double-ds is not double-ds

Closes #804

See merge request knot/knot-dns!1476

4 years agodoc: warn that double-ds is not double-ds
Libor Peltan [Tue, 2 Aug 2022 13:45:27 +0000 (15:45 +0200)] 
doc: warn that double-ds is not double-ds

4 years agoknotd: fix SIGSEGV when deinitialize global pkcs11 module
Jan Hák [Tue, 2 Aug 2022 12:19:23 +0000 (14:19 +0200)] 
knotd: fix SIGSEGV when deinitialize global pkcs11 module

4 years agodnssec: add key label setting to "zone_name key_type"
Daniel Salzman [Thu, 28 Jul 2022 10:27:58 +0000 (12:27 +0200)] 
dnssec: add key label setting to "zone_name key_type"

4 years agodoc/knotc: in zone-status, describe the color (and font style) meanings
David Vašek [Mon, 1 Aug 2022 15:15:22 +0000 (17:15 +0200)] 
doc/knotc: in zone-status, describe the color (and font style) meanings

4 years agoknotc: don't colorize error output from zone-status
Daniel Salzman [Mon, 1 Aug 2022 14:11:47 +0000 (16:11 +0200)] 
knotc: don't colorize error output from zone-status

4 years agoknotc: colorize output to terminals only and add colorization options
David Vašek [Mon, 1 Aug 2022 11:51:16 +0000 (13:51 +0200)] 
knotc: colorize output to terminals only and add colorization options

4 years agodoc/knotc: a brief description of the --extended mode of zone-status
David Vašek [Mon, 1 Aug 2022 12:06:02 +0000 (14:06 +0200)] 
doc/knotc: a brief description of the --extended mode of zone-status

4 years agoknotc: fix zone-status item separator printing in the brief mode
Daniel Salzman [Mon, 1 Aug 2022 11:47:19 +0000 (13:47 +0200)] 
knotc: fix zone-status item separator printing in the brief mode

4 years agoctl: add some zone status flags (master/slave, empty, catalog member)
Daniel Salzman [Mon, 1 Aug 2022 08:14:56 +0000 (10:14 +0200)] 
ctl: add some zone status flags (master/slave, empty, catalog member)

4 years agoctl: improve macro names
Daniel Salzman [Mon, 1 Aug 2022 07:47:17 +0000 (09:47 +0200)] 
ctl: improve macro names