No description
  • Python 70.1%
  • JavaScript 28.6%
  • Shell 1.3%
Find a file
2026-06-10 18:40:33 +02:00
domains trion.de angepasst 2026-06-10 18:40:33 +02:00
scripts Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
.gitignore Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
config_dkim.js Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
config_mx.js Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
config_server.js Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
creds.json INWX-Maren-Provider in creds.json ergänzen. 2026-05-29 19:56:46 +02:00
dnsconfig.js Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
README.md Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
requirements.txt Domain-Configs in Provider-Unterordner aufteilen und Mailcow-Vergleich hinzufügen. 2026-05-29 19:47:33 +02:00

DNSControl — ktrion.de & Domains

Zentral verwaltete DNS-Zonen via DNSControl.

Struktur

dnsconfig.js          # Provider, Defaults, require_glob
config_server.js      # Server-IPs, SV*_SERVER, SPF_MAIL
config_dkim.js        # DKIM-Schlüssel (Selector: dkim)
config_mx.js          # Mail-Presets, HOSTED_WEB_MAIL()
domains/
  namecheap/          # Namecheap-DNS (kein SRV)
  netcup/
  inwx/
  inwx-maren/
scripts/
  compare_mailcow_dnsconfig.py
  mailcow_config.example.json
creds.json            # lokal, nicht committen

Voraussetzungen

  • dnscontrol installiert
  • creds.json mit Provider-API-Zugängen (Vorlage aus bestehendem Repo / Team)

Befehle

# Alle Zonen prüfen
dnscontrol preview

# Eine Zone pushen
dnscontrol push -domains beisetzung.digital

# Wrapper
./scripts/push-domain.sh beisetzung.digital

Mailcow ↔ DNSControl

cp scripts/mailcow_config.example.json scripts/mailcow_config.json
pip install -r requirements.txt
python3 scripts/compare_mailcow_dnsconfig.py
python3 scripts/compare_mailcow_dnsconfig.py --failures-only

Namecheap

API-Zugriff nur von freigegebenen IPs — bei Fehler 1011150: Invalid request IP die aktuelle IP in der Namecheap-API whitelisten.

Neue Domain

  1. Datei domains/<provider>/example.de.js anlegen
  2. Typisches Muster:
D("example.de", REG_NONE, DnsProvider(DSP_NETCUP),
    DefaultTTL(3600),
    HOSTED_WEB_MAIL(SV02_SERVER, MX_MAIL_CONFIG),
    END
);
  1. Eigenes DKIM (Mailcow): HOSTED_WEB_MAIL(SV02_SERVER, MX_MAIL_CONFIG_NO_DKIM, DKIM_BEISETZUNG) — Key in config_dkim.js