No description
  • Python 77.9%
  • JavaScript 21.1%
  • Shell 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-18 13:01:11 +02:00
domains domain dein-tier.online hinzugefuegt 2026-08-18 13:01:11 +02:00
scripts Mail auf SV03/MX03 umstellen; imap/smtp-CNAMEs zentral ergänzen; Netcup-Domains entfernen; Mailcow-DKIM-Export-Skript hinzufügen. 2026-08-05 11:30:08 +02:00
.gitignore Mail/DKIM-Config zentralisieren und Domain-Helper einführen. 2026-05-29 19:53:56 +02:00
config_dkim.js DKIM Update 2026-08-05 11:46:27 +02:00
config_mx.js Mail auf SV03/MX03 umstellen; imap/smtp-CNAMEs zentral ergänzen; Netcup-Domains entfernen; Mailcow-DKIM-Export-Skript hinzufügen. 2026-08-05 11:30:08 +02:00
config_server.js gotify.ktrion.de 2026-06-06 12:18:47 +02:00
creds.json ktrion.de: mailadmin statt shivanna (SV01); Netcup-Zugangsdaten aktualisieren. 2026-08-03 20:12:41 +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