feat: add full Zonemaster stack with Docker and Spanish UI

- Clone all 5 Zonemaster component repos (LDNS, Engine, CLI, Backend, GUI)
- Dockerfile.backend: 8-stage multi-stage build LDNS→Engine→CLI→Backend
- Dockerfile.gui: Astro static build served via nginx
- docker-compose.yml: backend (internal) + frontend (port 5353)
- nginx.conf: root redirects to /es/, /api/ proxied to backend
- zonemaster-gui/config.ts: defaultLanguage set to 'es' (Spanish)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-21 08:19:24 +02:00
commit 8d4eaa1489
1567 changed files with 204155 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
# cds-unsigned.dnssec16.xa
template IN SOA cds-unsigned.dnssec16.xa. {
answer "cds-unsigned.dnssec16.xa. 3600 IN SOA ns1.cds-unsigned.dnssec16.xa. admin.cds-unsigned.dnssec16.xa. 2022136133 3600 600 604800 3600"
answer "cds-unsigned.dnssec16.xa. 3600 IN RRSIG SOA 10 3 3600 20321213095330 20221216085330 24862 cds-unsigned.dnssec16.xa. QzT82SDi1Srlmk99gfJBAH0mYSIDiT1T/jxB19X1/vRr5me9rJgcNfxP Hdai7Iq0sYa72xcPP0wKZLbrHkZoRQJ20q59Dm3/fwX4n9h9dh0UypZE yQglirvYDNx5iHapUwnYxiqKLN54hDXU/rSQS2ik5lWUZ3sxRVtDeasq 0z4qdo7xoTmHHnxFoDKYuiJzFVnMKgjPJgw+cq7S8T2z8N+2139aTUqa maE2/zgSA0hclqC1UIvKX9sc8jnyT1asg0kyxiZQFQybaOE2HTx+AXzs Zuk2oQL06B880rYJqVw+qdBLl4hCgznIAH0LHdKKNJb50jc/NMDgWEXK egylzA=="
}
template IN NS cds-unsigned.dnssec16.xa. {
answer "cds-unsigned.dnssec16.xa. 3600 IN NS ns1.cds-unsigned.dnssec16.xa."
answer "cds-unsigned.dnssec16.xa. 3600 IN NS ns2.cds-unsigned.dnssec16.xa."
answer "cds-unsigned.dnssec16.xa. 3600 IN RRSIG NS 10 3 3600 20321213095530 20221216085531 24862 cds-unsigned.dnssec16.xa. F2iRnGjvAwG1YP5/VpK9+OVUiiJzJQbfiLGlgja+Ioik7OJNCHzKalBI wSMl8nmD5xdGJjfosXMBtbHvilNQwvVbqx8UvEafRjXhTs0Q9TdXPK14 1dpLBr6/qAGv/yAztminqvG5cniKGIXCJkq6eHFmfC9CxrArfdiUhNCm kaM0VKMyNOc7oGApY9wPkPT2DPkT7tFXDOdkGn6g34tsBhr1wK8tkVNH toetAe3kkt5Y8Kb5Kv4JFiL8gEZvcj44PZuAWWe60n4cZRAl6UIPOo5V rNOAHYxlSPtl/A5uTCU3Fcek6M6FX5KZ6OxPCh9RCMdbnU9DJ5r2ZXzA vEKEmA=="
additional "ns1.cds-unsigned.dnssec16.xa. 3600 IN AAAA fda1:b2:c3:0:127:15:16:31"
additional "ns2.cds-unsigned.dnssec16.xa. 3600 IN AAAA fda1:b2:c3:0:127:15:16:32"
additional "ns1.cds-unsigned.dnssec16.xa. 3600 IN A 127.15.16.31"
additional "ns2.cds-unsigned.dnssec16.xa. 3600 IN A 127.15.16.32"
additional "ns1.cds-unsigned.dnssec16.xa. 3600 IN RRSIG A 10 4 3600 20321213095530 20221216085531 24862 cds-unsigned.dnssec16.xa. w96Y+NcsGtR3fElepAlzLWerR7zQGUxBi9nTYHx/gLZGUgU6g+YMawCb 9yv4uOF/oEOnUmuFcHKgaDS+iDragP5SOLne7K21uRaD+k9hOmgL1vhj dBjmrB+mnLVy8l5HZiPTrybu55uy/xnkNlUTWahmm4Qc2tZUapwkIfFF NAUFa2lM09GWSK43QNeLDeSkeleS9M9TgoTTykr3ht5SDWU1HPiLav1o UrB7tDxCG/uUnMYLZqhLKH42wwGMGAh3jD/cJYK3s7R8ihEtENrPtLe1 zDwKvk+4T43vcbcyLDsquReytEO3xhvS3TdlVn4FYZvnzHCypJYQAHsv /AJQvw=="
additional "ns1.cds-unsigned.dnssec16.xa. 3600 IN RRSIG AAAA 10 4 3600 20321213095530 20221216085531 24862 cds-unsigned.dnssec16.xa. bBTg/50juswhEyM3+FtVvZhbL5I2K31Im4rybZdU6V8gEVng0UProzfy RHPMwsxnU5GlLL6Yb41ju4mIUEwNS5Qg4BuOoxn5SyHBuvoXQvRYDEDr VzbF9Kn49O7yZoen+ieY1AOp+UVjcpQKF0leKfqG7y7pa+nosfB5gj+R 7eYokDTWvZSy2QcMExCJ2jSFrSzHfaWNs8lFGzlnyHwiUrFuwCNIfww3 eveE7doKRyZc8K5ogjV4kzPSLm/qtDoc9Ukg/RmT1aiBJ3nLtaci/8hU fibB1XAchPhFbb6hoa95m8+Pt7O0quTajzKKFnkLRCS1Dxjc3NnYb7gP jCN+yA=="
}
template IN CDS cds-unsigned.dnssec16.xa. {
answer "cds-unsigned.dnssec16.xa. IN CDS 24862 10 2 184248381B820D7D61B4B1111C2A45A6B7C7FE4E63B6C4536680A07177C2D0B3"
}
template IN DNSKEY cds-unsigned.dnssec16.xa. {
answer "cds-unsigned.dnssec16.xa. 600 IN DNSKEY 257 3 10 AwEAAdPbHnmOO0m2UqNSS/9vUkt5/bFU4DIoo1D0w0vvA3bCymoroJRt tizYQeQp9gAcoht2Ku1pFfncKNfmuoDhC6Xq3kdCUIP6+ftpYRx3E/ep k0N9PnGWpNaHnpf8imm/9RTfJe4x7nxI/9eYWLleSlKE67PwyhLsH8YC 7U28JyYXKV6pNBUPxDoZ+Hsmau6A/v/q75fG2/S8P+QmfVaW5OVRb6O3 A2VQsXzJPA3khMNJbzq65Bp0AjUQP7mHyaqEIDTv21Id20KioGBCPj+w ULxAZa+MBM/uX9k46wJL2SVmM9rExvyco5hUDSQs2ryVfkjaRLBZINxc JmcZhvultBM="
answer "cds-unsigned.dnssec16.xa. 600 IN RRSIG DNSKEY 10 3 600 20321213095932 20221216085933 24862 cds-unsigned.dnssec16.xa. M1ag+pNE7tl+/q8qRMdFfuCSkZIpFLkCdQ9qujEQ04cVcvD4cMkEVbuP mWAJFZWiLYxnVEe3semmJx5jv1ZW86OqQZPBcEToF/WBfftmimCknb0t xjDYBxa4tohtKpb/PSH0wX5HIKbuBXsh5ole/mcGB+uRmtf9X4/5C3lr wTgiQ/INpuu0JyBTKYhN8JA1K3d8Ke6F5xL9yeXeHuPjuI3XAvxiBx8A ALytUyl4eAEvh6ChH9W6/+4TRFxfej4V4rL5l9SUYXFToRlXfQrKPCnJ wziEPRwocB3dC7HMt/ygo9mgnmjtiS3CrZwrPr7QEBqI4LaNQ3Sgq6is WGLKqQ=="
}
template IN A ns1.cds-unsigned.dnssec16.xa. {
answer "ns1.cds-unsigned.dnssec16.xa. 3600 IN A 127.15.16.31"
answer "ns1.cds-unsigned.dnssec16.xa. 3600 IN RRSIG A 10 4 3600 20321213100018 20221216090019 24862 cds-unsigned.dnssec16.xa. HCuoMkHesG8LzU+Dwrt744UxO4xwgNEbICewtkEJ1/3x587skCD7wwQ/ RP0pu6R+M2JSDSDUXZQsGbXNX3uTstZZ/wMgYQ4DnBOcWmIadjOSx70Z iQ1nE9rPuF6TU5KiQ0WY0vEmjaMj24Kp4qgCaWS7vDEl35ay+v6Am/e2 zXHpCRISoC9bYYlF8iZqTZFiqjJpv788j6AnQrinp/5KaID3BY41lKBt iBbslpKUwSQjHZ5WE3V2M45XXJs4+oU8qfwqR4VrvCtl0zmBEL/a8wyh 2ehVG0qrDC5SSzq248N34TKR06OCSmvtZci+FxNwNQ7ddpJybIpgRWhd JfAJBw=="
}
template IN AAAA ns1.cds-unsigned.dnssec16.xa. {
answer "ns1.cds-unsigned.dnssec16.xa. 3600 IN AAAA fda1:b2:c3:0:127:15:16:31"
answer "ns1.cds-unsigned.dnssec16.xa. 3600 IN RRSIG AAAA 10 4 3600 20321213100058 20221216090059 24862 cds-unsigned.dnssec16.xa. 0U0xtqdkRGRdk4qDIDnfBHwTA3dfNqOazF1G+56zgMgC7FMHJSDfPz4g r3O6xRCqEE9yhS9SvkoiSsHqzlKoc0GUvmri5IPXkwPABE5YgCkSlG/T JPnfRzU18BDazJIZcJsULq4MU+MyT+uo0r3zRPjWNFugZ+7ekl5vmOGK CThdvGdENKqZ7CoPz/RGHiPJAuATVmYO8Hps8N0zP7gbL2irjLj7bCc0 uv9b0HlIBs6HF/3pvexJHETH3LF9eCts1VKUNROnNxHmvMD1uPfxtREH egoZoHdBv1075GoWXxv6adIFede7voBSJN7u6N8h4DvSfXAXSPgwi9y/ aGr1ZA=="
}
template IN A ns2.cds-unsigned.dnssec16.xa. {
answer "ns2.cds-unsigned.dnssec16.xa. 3600 IN A 127.15.16.32"
answer "ns2.cds-unsigned.dnssec16.xa. 3600 IN RRSIG A 10 4 3600 20321213100137 20221216090138 24862 cds-unsigned.dnssec16.xa. W/qUHZ/QNUpmPVoOxhF31NC3MFispPP2uXOzVQjYBa3oC8CjSazt11CN E1kK6ziQ1y/rRKRJi+MPOCDnipTbOn9NLMqI2p2M1x+7CnUzsPmxigvw Tzew1es9BcB7IuXQDrfLwhwFHMX0lOA8nz+oaXKmcFFhp7ZTP9bYe4g+ 9d2mA7/tuYmjjUXWjU9/y2dPlGYHFw/asgv3ZnKui++0AXVgdbOG4SJU hE+HFWpmCnSy2Tz/3PzqbWENo7krNI3CFkvyHXtyTmuz+SSB6/1uZ+l/ Dg87Pw88R2iXyrf4gLCzjpID5yTCP49CaRgRPTIdqdLV40t7McaAcbFP RwYLzQ=="
}
template IN AAAA ns2.cds-unsigned.dnssec16.xa. {
answer "ns2.cds-unsigned.dnssec16.xa. 3600 IN AAAA fda1:b2:c3:0:127:15:16:32"
answer "ns2.cds-unsigned.dnssec16.xa. 3600 IN RRSIG AAAA 10 4 3600 20321213100210 20221216090211 24862 cds-unsigned.dnssec16.xa. ejO88zkVp7Q1meJJztuyNfSus9JkCAAWOd6JIvpzo0MEh4XzHYkisSkg QpwS2thgpVq9LjcHro3xEPOw5ZWyxxHbDmnmcpJAnY3jHTKRPlANlZGZ Wbb4nArP5smK5a8cOLxuA/HUrJvK72KHgSGU70x9opVr63E8RCfAUVi/ XVB2tVckKHOFJvEIrBBP6NJC7CmvrRh0E8snmaZn+bIiMims0wNfa6fc QB4AnRlouniENHKiQ9ADo5GyRAyTkEFeZwXTMJSti9GMlFksWEZ1PbCU hr5DUIw8kB1ywXBDDmT5Xh356MyIOCwsn+m0sdMvjkrp9wwTZs7Xe8CT vGRJEA=="
}