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,374 @@
# Zone11 Test Zones Output
# Table of contents
* [Introduction](#introduction)
* [All message tags](#all-message-tags)
* [All scenarios](#all-scenarios)
* [zonemaster-cli commands and their output for each test scenario](#zonemaster-cli-commands-and-their-output-for-each-test-scenario)
## Introduction
In this file the output of running `zonemaster-cli` for every test zone is
found. This file is created during the development of the test zones and should
be updated as the implementation of the test case or the test scenarios or test
zones are updated or corrected.
During development and any update this document serves as tracking and log tool.
It also serves as a template for future development of test zones for
scenarios for other test cases.
## All message tags
* Z11_DIFFERENT_SPF_POLICIES_FOUND
* Z11_INCONSISTENT_SPF_POLICIES
* Z11_NO_SPF_FOUND
* Z11_NO_SPF_NON_MAIL_DOMAIN
* Z11_NON_NULL_SPF_NON_MAIL_DOMAIN
* Z11_NULL_SPF_NON_MAIL_DOMAIN
* Z11_SPF_MULTIPLE_RECORDS
* Z11_SPF_SYNTAX_ERROR
* Z11_SPF_SYNTAX_OK
* Z11_UNABLE_TO_CHECK_FOR_SPF
## All scenarios
| Scenario name | Zone name |
|:-----------------------|:-----------------------------------|
| GOOD-SPF-1 | good-spf-1.zone11.xa |
| GOOD-SPF-2 | good-spf-2.zone11.xa |
| SAME-SPF-DIFFERENT-TXT | same-spf-different-txt.zone11.xa |
| NO-TXT | no-txt.zone11.xa |
| NO-SPF-TXT | no-spf-txt.zone11.xa |
| NO-SPF-ROOT-ZONE | . |
| NO-SPF-TLD-ZONE | no-spf-zone11 |
| NO-SPF-ARPA-ZONE | no-spf-arpa-zone.zone11.arpa |
| NULL-SPF-ROOT-ZONE | . |
| NULL-SPF-TLD-ZONE | null-spf-zone11 |
| NULL-SPF-ARPA-ZONE | null-spf-arpa-zone.zone11.arpa |
| NON-NULL-SPF-ROOT-ZONE | . |
| NON-NULL-SPF-TLD-ZONE | non-null-spf-zone11 |
| NON-NULL-SPF-ARPA-ZONE | non-null-spf-arpa-zone.zone11.arpa |
| INVALID-SYNTAX-1 | invalid-syntax-1.zone11.xa |
| INVALID-SYNTAX-2 | invalid-syntax-2.zone11.xa |
| INVALID-SYNTAX-3 | invalid-syntax-3.zone11.xa |
| NON-AUTH-TXT | non-auth-txt.zone11.xa |
| SERVFAIL | servfail.zone11.xa |
| INCONSISTENT-SPF | inconsistent-spf.zone11.xa |
| SPF-MISSING-ON-ONE | spf-missing-on-one.zone11.xa |
| ALL-DIFFERENT-SPF | all-different-spf.zone11.xa |
| MULTIPLE-SPF-RECORDS | multiple-spf-records.zone11.xa |
## zonemaster-cli commands and their output for each test scenario
The level (`--level`) must be set to the lowest level of the message tags. For
this test case `INFO` is the lowest level. It is only meaningful to test the
test zones with `--test Zone11`.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:--------------|:-----------------------|:-----------------------|
| GOOD-SPF-1 | Z11_SPF_SYNTAX_OK | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info good-spf-1.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.07 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="good-spf-1.zone11.xa"
```
--> OK
| Scenario name | Mandatory message tags | Forbidden message tags |
|:--------------|:-----------------------|:-----------------------|
| GOOD-SPF-2 | Z11_SPF_SYNTAX_OK | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info good-spf-2.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.08 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="good-spf-2.zone11.xa"
```
--> OK
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------------|:-----------------------|:-----------------------|
| SAME-SPF-DIFFERENT-TXT | Z11_SPF_SYNTAX_OK | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info same-spf-different-txt.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.05 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="same-spf-different-txt.zone11.xa"
```
--> OK
| Scenario name | Mandatory message tags | Forbidden message tags |
|:--------------|:-----------------------|:-----------------------|
| NO-TXT | Z11_NO_SPF_FOUND | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info no-txt.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.06 NOTICE Zone11 Z11_NO_SPF_FOUND domain="no-txt.zone11.xa"
```
--> OK
| Scenario name | Mandatory message tags | Forbidden message tags |
|:--------------|:-----------------------|:-----------------------|
| NO-SPF-TXT | Z11_NO_SPF_FOUND | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info no-spf-txt.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.05 NOTICE Zone11 Z11_NO_SPF_FOUND domain="no-spf-txt.zone11.xa"
```
--> OK
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------|:---------------------------|:-----------------------|
| NO-SPF-ROOT-ZONE | Z11_NO_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints Zone-TP/zone11/no-spf.hintfile --level info .
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.01 NOTICE Zone11 Z11_NO_SPF_FOUND domain="."
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:----------------|:---------------------------|:-----------------------|
| NO-SPF-TLD-ZONE | Z11_NO_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info no-spf-zone11
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.03 NOTICE Zone11 Z11_NO_SPF_FOUND domain="no-spf-zone11"
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------|:---------------------------|:-----------------------|
| NO-SPF-ARPA-ZONE | Z11_NO_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info no-spf-arpa-zone.zone11.arpa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.06 NOTICE Zone11 Z11_NO_SPF_FOUND domain="no-spf-arpa-zone.zone11.arpa"
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-------------------|:-----------------------------|:-----------------------|
| NULL-SPF-ROOT-ZONE | Z11_NULL_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints Zone-TP/zone11/null-spf.hintfile --level info .
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.01 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="."
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:------------------|:-----------------------------|:-----------------------|
| NULL-SPF-TLD-ZONE | Z11_NULL_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info null-spf-zone11
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.04 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="null-spf-zone11"
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-------------------|:-----------------------------|:-----------------------|
| NULL-SPF-ARPA-ZONE | Z11_NULL_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info null-spf-arpa-zone.zone11.arpa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.06 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="null-spf-arpa-zone.zone11.arpa"
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------------|:---------------------------------|:-----------------------|
| NON-NULL-SPF-ROOT-ZONE | Z11_NON_NULL_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints Zone-TP/zone11/non-null-spf.hintfile --level info .
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.01 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="."
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:----------------------|:---------------------------------|:-----------------------|
| NON-NULL-SPF-TLD-ZONE | Z11_NON_NULL_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info non-null-spf-zone11
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.04 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="non-null-spf-zone11"
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------------|:---------------------------------|:-----------------------|
| NON-NULL-SPF-ARPA-ZONE | Z11_NON_NULL_SPF_NON_MAIL_DOMAIN | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info non-null-spf-arpa-zone.zone11.arpa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.06 INFO Zone11 Z11_SPF1_SYNTAX_OK domain="non-null-spf-arpa-zone.zone11.arpa"
```
--> Not OK.
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------|:-----------------------|:-----------------------|
| INVALID-SYNTAX-1 | Z11_SPF_SYNTAX_ERROR | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info invalid-syntax-1.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.09 ERROR Zone11 Z11_SPF1_SYNTAX_ERROR domain="invalid-syntax-1.zone11.xa"; ns_ip_list=127.19.11.31;127.19.11.32;fda1:b2:c3:0:127:19:11:31;fda1:b2:c3:0:127:19:11:32
```
--> Not OK (expected argument "ns_list" for Z11_SPF1_SYNTAX_ERROR, got "ns_ip_list" instead).
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------|:-----------------------|:-----------------------|
| INVALID-SYNTAX-2 | Z11_SPF_SYNTAX_ERROR | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info invalid-syntax-2.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.11 ERROR Zone11 Z11_SPF1_SYNTAX_ERROR domain="invalid-syntax-2.zone11.xa"; ns_ip_list=127.19.11.31;127.19.11.32;fda1:b2:c3:0:127:19:11:31;fda1:b2:c3:0:127:19:11:32
```
--> Not OK (expected argument "ns_list" for Z11_SPF1_SYNTAX_ERROR, got "ns_ip_list" instead).
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------|:-----------------------|:-----------------------|
| INVALID-SYNTAX-3 | Z11_SPF_SYNTAX_ERROR | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info invalid-syntax-3.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.05 ERROR Zone11 Z11_SPF1_SYNTAX_ERROR domain="invalid-syntax-3.zone11.xa"; ns_ip_list=127.19.11.31;127.19.11.32;fda1:b2:c3:0:127:19:11:31;fda1:b2:c3:0:127:19:11:32
```
--> Not OK (expected argument "ns_list" for Z11_SPF1_SYNTAX_ERROR, got "ns_ip_list" instead).
| Scenario name | Mandatory message tags | Forbidden message tags |
|:--------------|:----------------------------|:-----------------------|
| NON-AUTH-TXT | Z11_UNABLE_TO_CHECK_FOR_SPF | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info non-auth-txt.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.04 ERROR Zone11 Z11_UNABLE_TO_CHECK_FOR_SPF
```
--> OK
| Scenario name | Mandatory message tags | Forbidden message tags |
|:--------------|:----------------------------|:-----------------------|
| SERVFAIL | Z11_UNABLE_TO_CHECK_FOR_SPF | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info servfail.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.07 ERROR Zone11 Z11_UNABLE_TO_CHECK_FOR_SPF
```
--> OK
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-----------------|:----------------------------------------------------------------|:-----------------------|
| INCONSISTENT-SPF | Z11_INCONSISTENT_SPF_POLICIES, Z11_DIFFERENT_SPF_POLICIES_FOUND | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info inconsistent-spf.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.07 WARNING Zone11 Z11_INCONSISTENT_SPF_POLICIES
0.07 NOTICE Zone11 Z11_DIFFERENT_SPF_POLICIES_FOUND ns_ip_list=127.19.11.32;fda1:b2:c3:0:127:19:11:32
0.07 NOTICE Zone11 Z11_DIFFERENT_SPF_POLICIES_FOUND ns_ip_list=127.19.11.31;fda1:b2:c3:0:127:19:11:31
```
--> Not OK (expected argument "ns_list" for Z11_DIFFERENT_SPF_POLICIES_FOUND, got "ns_ip_list" instead).
| Scenario name | Mandatory message tags | Forbidden message tags |
|:-------------------|:----------------------------------------------------------------|:-----------------------|
| SPF-MISSING-ON-ONE | Z11_INCONSISTENT_SPF_POLICIES, Z11_DIFFERENT_SPF_POLICIES_FOUND | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info spf-missing-on-one.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.10 WARNING Zone11 Z11_INCONSISTENT_SPF_POLICIES
0.10 NOTICE Zone11 Z11_DIFFERENT_SPF_POLICIES_FOUND ns_ip_list=127.19.11.31;fda1:b2:c3:0:127:19:11:31
0.10 NOTICE Zone11 Z11_DIFFERENT_SPF_POLICIES_FOUND ns_ip_list=127.19.11.32;127.19.11.33;fda1:b2:c3:0:127:19:11:32;fda1:b2:c3:0:127:19:11:33
```
--> Not OK (expected argument "ns_list" for Z11_DIFFERENT_SPF_POLICIES_FOUND, got "ns_ip_list" instead).
| Scenario name | Mandatory message tags | Forbidden message tags |
|:------------------|:----------------------------------------------------------------|:-----------------------|
| ALL-DIFFERENT-SPF | Z11_INCONSISTENT_SPF_POLICIES, Z11_DIFFERENT_SPF_POLICIES_FOUND | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info all-different-spf.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.06 WARNING Zone11 Z11_INCONSISTENT_SPF_POLICIES
0.06 NOTICE Zone11 Z11_DIFFERENT_SPF_POLICIES_FOUND ns_ip_list=127.19.11.33;fda1:b2:c3:0:127:19:11:33
0.06 NOTICE Zone11 Z11_DIFFERENT_SPF_POLICIES_FOUND ns_ip_list=127.19.11.32;fda1:b2:c3:0:127:19:11:32
0.06 NOTICE Zone11 Z11_DIFFERENT_SPF_POLICIES_FOUND ns_ip_list=127.19.11.31;fda1:b2:c3:0:127:19:11:31
```
--> Not OK (expected argument "ns_list" for Z11_DIFFERENT_SPF_POLICIES_FOUND, got "ns_ip_list" instead).
| Scenario name | Mandatory message tags | Forbidden message tags |
|:---------------------|:-------------------------|:-----------------------|
| MULTIPLE-SPF-RECORDS | Z11_SPF_MULTIPLE_RECORDS | 2) |
* (2) All tags except for those specified as “Mandatory message tags”
```
$ zonemaster-cli --raw --show-testcase --test zone11 --hints COMMON/hintfile --level info multiple-spf-records.zone11.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.08 ERROR Zone11 Z11_SPF1_MULTIPLE_RECORDS ns_ip_list=127.19.11.31;127.19.11.32;fda1:b2:c3:0:127:19:11:31;fda1:b2:c3:0:127:19:11:32
```
--> Not OK (expected argument "ns_list" for Z11_SPF1_MULTIPLE_RECORDS, got "ns_ip_list" instead).