Jag släppte en 0.9.9 som bl.a. innehåller --parallel och --unordered som innebär rätt bra hastighetsökningar. "--parallel 8" är ett bra värde för att öka antalet samtidiga frågor från de enskilda testerna, och med --unordered så är det inte riktigt lika noga med ordningen på utmatningen. Även om det för vanliga användarfall blir identiskt ändå. pawal@dev:~$ time gonemaster --min-level NOTICE --unordered --parallel 8 --domain se Seconds Level Message ======= ======== ======= 11.33 NOTICE Nameserver i.ns.se has an IP address (194.146.106.22) with mismatched PTR result (se1.dnsnode.net.). 11.33 NOTICE Nameserver i.ns.se has an IP address (2001:67c:1010:5::53) with mismatched PTR result (se1.dnsnode.net.). 12.14 NOTICE The following name server(s) are announced in the same IPv6 prefix (2a01:3f0::/32): "a.ns.se/2a01:3f0:0:301::53;f.ns.se/2a01:3f0:0:305::53" 21.01 ERROR In-bailiwick name server listed at parent has a mismatch between glue data at parent (a.ns.se./192.36.144.107;a.ns.se./2a01:3f0:0:301::53;b.ns.se./192.36.133.107;b.ns.se./2001:67c:254c:301::53;c.ns.se./192.36.135.107;c.ns.se./2001:67c:2554:301::53;f.ns.se./192.71.53.53;f.ns.se./2a01:3f0:0:305::53;g.ns.se./130.239.5.114;g.ns.se./2001:6b0:e:3::1;i.ns.se./194.146.106.22;i.ns.se./2001:67c:1010:5::53;m.ns.se./194.0.11.112;m.ns.se./2001:678:e:112::53;x.ns.se./2001:67c:124c:e000::4;x.ns.se./213.108.25.4;y.ns.se./185.159.197.150;y.ns.se./2620:10a:80aa::150;z.ns.se./185.159.198.150;z.ns.se./2620:10a:80ab::150) and any equivalent address record in child zone (a.ns.se./192.36.144.107;a.ns.se./2a01:3f0:0:301::53;b.ns.se./192.36.133.107;b.ns.se./2001:67c:254c:301::53;c.ns.se./192.36.135.107;c.ns.se./2001:67c:2554:301::53;f.ns.se./192.36.134.97;f.ns.se./2001:67c:2550:301::53;g.ns.se./194.68.134.97;g.ns.se./2001:67c:2558:301::53;i.ns.se./194.146.106.22;i.ns.se./2001:67c:1010:5::53;m.ns.se./194.0.11.112;m.ns.se./2001:678:e:112::53;x.ns.se./2001:67c:124c:e000::4;x.ns.se./213.108.25.4;y.ns.se./185.159.197.150;y.ns.se./2620:10a:80aa::150;z.ns.se./185.159.198.150;z.ns.se./2620:10a:80ab::150). 21.01 NOTICE Child has extra nameserver IP address(es) not listed at parent (f.ns.se./192.36.134.97;f.ns.se./2001:67c:2550:301::53;g.ns.se./194.68.134.97;g.ns.se./2001:67c:2558:301::53). 22.43 NOTICE The following name server(s) respond to software version query "version.bind" with string "CIRA Server". Returned from name servers: "y.ns.se/185.159.197.150;y.ns.se/2620:10a:80aa::150;z.ns.se/185.159.198.150;z.ns.se/2620:10a:80ab::150" 22.43 NOTICE The following name server(s) respond to software version query "version.server" with string "CIRA Server". Returned from name servers: "y.ns.se/185.159.197.150;z.ns.se/185.159.198.150" 22.43 NOTICE The following name server(s) respond to software version query "version.bind" with string "Knot DNS 3.3.9". Returned from name servers: "x.ns.se/2001:67c:124c:e000::4;x.ns.se/213.108.25.4" 22.43 NOTICE The following name server(s) respond to software version query "version.server" with string "Knot DNS 3.3.9". Returned from name servers: "x.ns.se/2001:67c:124c:e000::4;x.ns.se/213.108.25.4" 22.43 NOTICE The following name server(s) respond to software version query "version.bind" with string "contact info@netnod.se". Returned from name servers: "a.ns.se/192.36.144.107;a.ns.se/2a01:3f0:0:301::53;b.ns.se/192.36.133.107;b.ns.se/2001:67c:254c:301::53;c.ns.se/192.36.135.107;c.ns.se/2001:67c:2554:301::53;i.ns.se/194.146.106.22;i.ns.se/2001:67c:1010:5::53" 22.43 NOTICE The following name server(s) respond to software version query "version.bind" with string "ns-1.se.se1.bind". Returned from name servers: "m.ns.se/194.0.11.112" 22.43 NOTICE The following name server(s) respond to software version query "version.bind" with string "ns-2.se.se1.bind". Returned from name servers: "m.ns.se/2001:678:e:112::53" 28.13 NOTICE SOA 'refresh' value (300) is less than the recommended one (14400). 28.13 NOTICE SOA 'retry' value (1800) is less than the recommended one (3600). real 0m28.232s user 0m0.394s sys 0m0.168s Rätt hygglig fart ändå. pawal@dev:~$ time zonemaster-cli --level NOTICE se Seconds Level Message ======= ======== ======= 12.35 NOTICE Nameserver i.ns.se has an IP address (194.146.106.22) with mismatched PTR result (se1.dnsnode.net.). 12.35 NOTICE Nameserver i.ns.se has an IP address (2001:67c:1010:5::53) with mismatched PTR result (se1.dnsnode.net.). 17.74 NOTICE The following name server(s) are announced in the same IPv6 prefix (2a01:3f0::/32): "a.ns.se/2a01:3f0:0:301::53;f.ns.se/2a01:3f0:0:305::53" 42.31 ERROR In-bailiwick name server listed at parent has a mismatch between glue data at parent (a.ns.se./192.36.144.107;a.ns.se./2a01:3f0:0:301::53;b.ns.se./192.36.133.107;b.ns.se./2001:67c:254c:301::53;c.ns.se./192.36.135.107;c.ns.se./2001:67c:2554:301::53;f.ns.se./192.71.53.53;f.ns.se./2a01:3f0:0:305::53;g.ns.se./130.239.5.114;g.ns.se./2001:6b0:e:3::1;i.ns.se./194.146.106.22;i.ns.se./2001:67c:1010:5::53;m.ns.se./194.0.11.112;m.ns.se./2001:678:e:112::53;x.ns.se./2001:67c:124c:e000::4;x.ns.se./213.108.25.4;y.ns.se./185.159.197.150;y.ns.se./2620:10a:80aa::150;z.ns.se./185.159.198.150;z.ns.se./2620:10a:80ab::150) and any equivalent address record in child zone (a.ns.se./192.36.144.107;a.ns.se./2a01:3f0:0:301::53;b.ns.se./192.36.133.107;b.ns.se./2001:67c:254c:301::53;c.ns.se./192.36.135.107;c.ns.se./2001:67c:2554:301::53;f.ns.se./192.36.134.97;f.ns.se./2001:67c:2550:301::53;g.ns.se./194.68.134.97;g.ns.se./2001:67c:2558:301::53;i.ns.se./194.146.106.22;i.ns.se./2001:67c:1010:5::53;m.ns.se./194.0.11.112;m.ns.se./2001:678:e:112::53;x.ns.se./2001:67c:124c:e000::4;x.ns.se./213.108.25.4;y.ns.se./185.159.197.150;y.ns.se./2620:10a:80aa::150;z.ns.se./185.159.198.150;z.ns.se./2620:10a:80ab::150). 42.31 NOTICE Child has extra nameserver IP address(es) not listed at parent (f.ns.se./192.36.134.97;f.ns.se./2001:67c:2550:301::53;g.ns.se./194.68.134.97;g.ns.se./2001:67c:2558:301::53). 54.94 NOTICE The following name server(s) respond to software version query "version.bind" with string "contact info@netnod.se". Returned from name servers: "a.ns.se/192.36.144.107;a.ns.se/2a01:3f0:0:301::53;b.ns.se/192.36.133.107;b.ns.se/2001:67c:254c:301::53;c.ns.se/192.36.135.107;c.ns.se/2001:67c:2554:301::53;i.ns.se/194.146.106.22;i.ns.se/2001:67c:1010:5::53" 54.94 NOTICE The following name server(s) respond to software version query "version.bind" with string "CIRA Server". Returned from name servers: "y.ns.se/185.159.197.150;y.ns.se/2620:10a:80aa::150;z.ns.se/185.159.198.150;z.ns.se/2620:10a:80ab::150" 54.94 NOTICE The following name server(s) respond to software version query "version.server" with string "CIRA Server". Returned from name servers: "y.ns.se/185.159.197.150;z.ns.se/2620:10a:80ab::150" 54.94 NOTICE The following name server(s) respond to software version query "version.bind" with string "ns-2.se.se1.bind". Returned from name servers: "m.ns.se/194.0.11.112;m.ns.se/2001:678:e:112::53" 54.94 NOTICE The following name server(s) respond to software version query "version.server" with string "Knot DNS 3.3.9". Returned from name servers: "x.ns.se/2001:67c:124c:e000::4;x.ns.se/213.108.25.4" 54.94 NOTICE The following name server(s) respond to software version query "version.bind" with string "Knot DNS 3.3.9". Returned from name servers: "x.ns.se/2001:67c:124c:e000::4;x.ns.se/213.108.25.4" 56.16 NOTICE SOA 'refresh' value (300) is less than the recommended one (14400). 56.16 NOTICE SOA 'retry' value (1800) is less than the recommended one (3600). | real 0m56.872s user 0m1.295s sys 0m0.107s Med reservation för att hastigheten varierar med både väder och vind. / Patrik On Wed, 28 Jan 2026, Patrik Wallstrom via Ns.se wrote:
Just nu borde det inte vara någon nämnvärd prestandaskillnad alls, eftersom jag inte gjort några optimeringar. Så mycket CPU används inte för ett test, utan mesta tiden används för att vänta på DNS-svar. Och allt körs ju i sekvens. Mina tester visar att så är fallet också. Uppstartstiden är dock snabbare för ett test, eftersom operativsystemet bara behöver ladda in en fil.
On Wed, 28 Jan 2026, Mats Dufberg via Ns.se wrote:
Tobbe!
Det skulle vara intressant om du kan jämföra prestandan för Gonemaster jämfört med Zonemaster. Vi har haft diskussioner om att skriva om delar av Zonemaster till kompilerat programmeringsspråk. Förutom andra åtgärder för att förbättra prestandan.
Mats
---
Mats Dufberg
mats.dufberg@internetstiftelsen.se<mailto:mats.dufberg@internetstiftelsen.se>
Technical Expert
Internetstiftelsen (The Swedish Internet Foundation)
Mobile: +46 73 065 3899
https://internetstiftelsen.se/
From: Torbjörn Eklöv via Ns.se <ns.se@lists.iis.se> Date: Tuesday, 27 January 2026 at 13:27 To: Patrik Wallstrom <pawal@amplitut.de>, Patrik.Graser@jordbruksverket.se <Patrik.Graser@jordbruksverket.se> Cc: ns.se@lists.iis.se <ns.se@lists.iis.se> Subject: [Ns.se] Re: EXTERNT: Re: Gonemaster
Hej, jag har testat lite och det ser ut att fungera bra. Kör runt 6000' zonemaster-tester per dygn så jag ska försöka jämföra i större skala senare. Ska lägga en wishlist på saker jag saknar i zonemaster också.
//Tobbe ________________________________ Från: Patrik.Graser--- via Ns.se <ns.se@lists.iis.se> Skickat: den 27 januari 2026 09:52 Till: Patrik Wallstrom <pawal@amplitut.de> Kopia: ns.se@lists.iis.se <ns.se@lists.iis.se> Ämne: [Ns.se] Re: EXTERNT: Re: Gonemaster
Kunde inte komma vid ett lämpligare tillfälle.
Skall precis kika på att implementera lite fler automatiska hälsokontroller på olika nivåer för vår DNS-användning så varför inte testa med Gonemaster 😊
MVH Patrik Gräser Systemtekniker IT-infrastrukturenheten Jordbruksverket
-----Ursprungligt meddelande----- Från: Patrik Wallstrom via Ns.se <ns.se@lists.iis.se> Skickat: den 27 januari 2026 09:42 Till: Lars-Johan Liman <liman@netnod.se> Kopia: ns.se@lists.iis.se Ämne: EXTERNT: [Ns.se] Re: Gonemaster
Det är klart att det är ok, koden är nu äntligen publicerad.
On Tue, 27 Jan 2026, Lars-Johan Liman wrote:
KUL! Detta skall jag gärna testa.
Är det OK att sprida detta utanför ns-listan?
Glada hälsningar /Liman
ns.se@lists.iis.se 2026-01-26 21:49 [+0100]:
Hej!
Jag har precis publicerat första betaversionen på Gonemaster, en Zonemaster-klon skriven i Go.
Den är just nu tänkt att vara helt kompatibel med Zonemaster, åtminstone utresultatet. I all afall ett litet tag framåt, sedan tänkte jag ta tag i en del saker jag retat mig på under åren, bl.a. formatteringen på argument i JSON, och prestanda. Så nu kör jag inte Zonemaster längre, utan Gonemaster. Framöver blir det väl ett REST API också.
Det är en del saker som återstår att göra, men det är egentligen mest smådetaljer. Och tester av ännu ej delegerade domäner.
Testa gärna!
/ Patrik -- Ns.se mailing list -- ns.se@lists.iis.se To unsubscribe send an email to ns.se-leave@lists.iis.se
-- Ns.se mailing list -- ns.se@lists.iis.se To unsubscribe send an email to ns.se-leave@lists.iis.se -- Ns.se mailing list -- ns.se@lists.iis.se To unsubscribe send an email to ns.se-leave@lists.iis.se
-- Ns.se mailing list -- ns.se@lists.iis.se To unsubscribe send an email to ns.se-leave@lists.iis.se
-- Ns.se mailing list -- ns.se@lists.iis.se To unsubscribe send an email to ns.se-leave@lists.iis.se