I have gone to the bother of converting bind2csv2.py to be a python2 and python3 polyglot. Keep in mind that this script does not work with a good number of real-world BIND zonefiles: But it will now run in python3 the same way it runs in python2 (converting a strict subset of BIND zone files).
This updated bind2csv2.py file is currently only in GitHub, at this location: https://raw.githubusercontent.com/samboy/MaraDNS/master/tools/bind2csv2.py For your convenience, this will close the following bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=936992 As an aside, the current stable version of MaraDNS is 3.4.01, and I will not update bind2csv2.py in the stable release until I get a chance to update how the tarball is made; one thing I plan on doing is making the Git version of MaraDNS the one source of truth from which all tarballs are created, and set up some continuous integration scripts so I can go from the Git tree to source code tarballs in one command, and from source code tarballs to Windows binaries from another single command run in Windows + mingw/msys. But that will happen in the future. For now, again, the solution is not to remove MaraDNS from Debian, but to find someone willing to maintain the Debian package. But, open source economics being what it is, since there’s no money on the table, that’s not going to happen in the real world. Did I mention that there’s a theoretical security issue in MaraDNS 2.0.13? I’ve fixed it well over a year ago. Up to date information on MaraDNS’s security is available at https://maradns.samiam.org/security.html On Sat, Nov 2, 2019 at 6:54 AM Sam Trenholme <mara...@gmail.com> wrote: > Upstream here: Please close this bug. > > One can close this bug by removing the Python2 dependency. > > MaraDNS does not use any Python, neither Python2, nor Python3, to build > the code. > > MaraDNS does not use any Python to install the code. > > MaraDNS does not use any Python to run the authoritative daemon, nor the > recursive daemon, nor the DNS-over-TCP daemon, nor the tool for making > recursive DNS queries. > > Python is *only* used for the bind2csv2.py tool which converts Bind zone > files in to MaraDNS zone files. One can safely remove this tool without > affecting MaraDNS’s functionality. > > Thank you. >