Er meint sicher für jede Domain eine separate Email - Adresse, welche dann z.b. Denic übermittelt wird...Sonst schlagt mich wenn ich falsch liege![]()
Beiträge von Alfonso77
-
-
7 Euro mehr pro Monat bringen dich um? Das finde ich bedenklich.
Vor nicht einmal einem halben Jahr waren es 3 Nano- und 1 Picoserver alles incl. einer IPv4 monatlich. Was oder wer ist hier bedenklich?
-
Wäre es nicht sinnvoller gewesen den Durchschnitt der zu ersetzenden defekten Hardware von bestehenden Servern (Bestandskunden) zu ermitteln und dies zur Relation zur neu anzuschaffender Hardware für Neukunden zu setzen?
Bestandskunden haben nun mal Hardware zu damals günstigeren Preisen bekommen.
Neukunden sollten wissen, dass Hardware-Preise gestiegen sind und es Server z.Z. nicht mehr für 'lau' gibt.
Das Verhältnis Bestandsverträge: +18,51% zu Neuverträge: +24,33% finde ich persönlich ungerecht.
-
Wo vermutest du den einen Unterschied in der Funktionsweise eines Wildcard Zertifikats? Das du für die Ausstellung etwas mehr dein Eigentum beweisen musst ist dem Client und Server bei der Wahl und Validierung recht egal.
Unabhängig davon wie der Server das Zertifikat dynamisch oder statisch für deinen Host wählt, kommt nur das Zertifikat raus welches auch ausgestellt wurde.
Deine Kommentare hier sind wirklich nicht zielführend. Es wäre nett, wenn Du Dir diesen Thread nochmal genauestens durchlesen und verstehen würdest und dann erst kommentierst.
-
-
Ich kann da nur aus der Dokumentation zittieren:
Sollte mit der Konfiguration aber nicht mehr relevant sein weil Hostnamen verschiedener Zertifikate sich nicht kombinieren lassen.
Wenn ich so drüber nachdenke was du beschreibst klingt es fast so als würden Traefik die Wildcard Zertifikate nicht verwenden (gar nicht erst ausstellen?) und extra neue mit diversen Aliassen beziehen...
Sorry, du redest hier permanent von "SAN-Zertifikaten".
In diesen Thread geht es um "Wildcard-Zertifikate".
-
Das ist gut möglich.
Nach der Dokumentation extrahiert Traefik die Hostnamen aus den Router Regeln und würde vermutlich über diese irgendwie eine Summe der benötigten Zertifikate anfordern. Mit der Konfiguration hingegen sollten die Zertifikate nur für bestimmte Hostnamen und Aliasse zusammen gelegt werden. Dann dürften da nach meinem Verständnis keine Kombinationen mehr raus kommen welche du nicht definiert hast.Das sind DNS-01 Wildcard-Zertifikate. Dazu braucht Traefik keine Router-Regeln um Hostnamen daraus zu extrahieren. Eher fragen die in den Router-Regeln eingetragenen Hostnamen (Sub-Domains) Traefik, wofür für welche Hostnamen Zertifikate da sind um sie dann bereitzustellen.
z.b.
"traefik.http.routers.domain-de-secure.rule: Host(`autoconfig.domain.de`) Host(`autodiscover.domain.de`) Host(`mta-sts.domain.de`)" ---> Anfrage an Traefik ---> Traefik antwortet ----> nimm *domain.de.
Traefik macht das automatisch.
Man sollte aber beachten, dass nicht automatisch Sub-Domains erstellt werden. Die sollten schon beim DNS-Provider eingetragen sein oder man gibt im Root der DNS-Einstellungen das berühmte '*' ein.
-
Wenn es perfekt funktioniert, verstehe ich nicht wo die Frage nach den getrennten Zertifikaten her kommt

Sonst schau dir die Zertifikate an ob die korrekt ausgestellt wurden, dann sind in den Infos auch keine Hinweise auf die anderen Domains mit drin.
Wenn Du ON-TOP nur Mailcow unter Docker mit aktivierten SNI OHNE Traefik installierst, dann sind die Zertifikate voneinander unabhängig.
Meine Installation ist aber MIT Traefik, daher der etwas grössere Aufwand um SNI über Traefik zu bewerkstelligen.
Möglicherweise reden wir aber auch aneinander vorbei.
-
Zertifikate in Dovecot und Postfix haben eigentlich auch nichts mit Traefik zu tun. Sofern die bei der Ausstellung nicht kombiniert sind werden die auch nicht kombiniert ausgeliefert.
Was Certdumper damit macht kann ich dir nicht beantworten. Ich würde aber eher beide Lösungen von außen mit Zertifikaten versorgen (acme.sh) als die aus Traefik raus zu wursten.
Genau das wollte ich nicht. Alles soll in Docker geschehen.
Traefik bietet es an, Wildcard-Zertifikate zu erstellen.
Certdumper bietet es an, sie zu 'übersetzen', zu kopieren und die entsprechenden Container neu zu starten.
Bei mir klappt es perfekt.
-
Voraussetzung für alles ist:
- Traefik für entsprechende Domains Wildcard-Zertifikate erstellen lassen, wenn erledigt, Traefik herunterfahren.
- Mailcow normal laut deren Seite installieren (mailcow.conf: HTTP_REDIRECT=y, ADDITIONAL_SAN=mta-sts.*, AUTODISCOVER_SAN=y, SKIP_LETS_ENCRYPT=n, ENABLE_SSL_SNI=y
- Mailcow installieren/starten
- Neue Domain "domain.de" und "anderedomain.net" anlegen, so das Mailcow sich über sein internes acme seine Zertifikate holt. Damit erstellt er auch in '/data/assets/ssl' die passenden ORDNER, welche wichtig sind damit später der 'certdumper' die Zertifikate von Traefik hineinkopieren kann.
- Wenn alles erfolgreich und Zertifikate wurden erstellt, dann Mailcow herunterfahren.
- Jetzt die passende 'docker-compose.override.yml' in das Root-Verzeichnis von Mailcow kopieren und entsprechend abändern.
- mailcow.conf öffnen, dann HTTP_REDIRECT=n, SKIP_LETS_ENCRYPT=y
- Traefik starten
- Mailcow starten (der Dumper holt sich nun die Zertifikate von Traefik und plaziert sie korrekt in die jeweiligen Verzeichnisse in '/data/assets/ssl' und startet automatisch die Postfix -und Dovecot-Container neu, womit dann die Zertifikate von Traefik geladen werden.
Achso: Wenn das Zertifikat abläuft, erkennt der 'Certdumper' es, übersetzt, kopiert...startet neu...'
UNBEDINGT ZUNÄCHST MIT STAGING-ZERTIFIKATEN TESTEN !!!!!!!!!!!
-
Das sollte mit den von mir verlinkten Einstellungen in Traefik möglich sein damit die Zertifikate explizit getrennt ausgestellt werden.
Das ist nur ein kleiner Teil dessen. Dovecot und Postfix sollen ja auch die Zertifikate erhalten.
Was Du hier beschreibst sind in erster Linie nur die Zuweisungen von Zertifikaten an den entsprechenden Sub-Domains.
Hier meine Dateien:
traefik.yml
Code
Alles anzeigencertificatesResolvers: cloudflare: acme: email: acme@domain.de storage: "/etc/traefik/acme.json" #caServer: https://acme-staging-v02.api.letsencrypt.org/directory keyType: EC384 dnsChallenge: provider: cloudflare propagation: delayBeforeChecks: 10 resolvers: - "1.1.1.1:53" - "1.0.0.1:53" entryPoints: ping: address: ':88' web: address: ':80' http: redirections: entryPoint: to: websecure scheme: https websecure: address: ':443' http3: {} http: tls: certResolver: cloudflare domains: - main: domain.de sans: - "*.domain.de" - main: anderedomain.net sans: - "*.anderedomain.net"docker-compose.override.yml
Code
Alles anzeigennetworks: proxy: name: proxy external: true services: certdumper: image: ghcr.io/kereis/traefik-certs-dumper:latest restart: unless-stopped network_mode: none command: - --restart-containers - mailcowdockerized-postfix-mailcow-1,mailcowdockerized-dovecot-mailcow-1 volumes: - /opt/containers/traefik-crowdsec-stack/data/traefik/certs:/traefik:ro - /var/run/docker.sock:/var/run/docker.sock:ro - ./data/assets/ssl:/output:rw - ./hook.sh:/hook/hook.sh:ro environment: DOMAIN: domain.de,anderedomain.net ACME_FILE_PATH: "/traefik/acme.json" healthcheck: test: ["CMD", "/usr/bin/healthcheck"] interval: 30s timeout: 10s retries: 5 nginx-mailcow: ports: !reset networks: proxy: labels: traefik.enable: "true" traefik.docker.network: proxy traefik.http.services.nginx-mailcow.loadbalancer.server.port: "80" traefik.http.routers.mail-secure.entrypoints: websecure traefik.http.routers.mail-secure.middlewares: default@file traefik.http.routers.mail-secure.rule: Host(`mail.domain.de`) traefik.http.routers.mail-secure.service: nginx-mailcow traefik.http.routers.domain-de-secure.entrypoints: websecure traefik.http.routers.domain-de-secure.middlewares: default@file traefik.http.routers.domain-de-secure.rule: Host(`autoconfig.domain.de`) || Host(`autodiscover.domain.de`) || Host(`mta-sts.domain.de`) traefik.http.routers.domain-de-secure.service: nginx-mailcow traefik.http.routers.domain-de-unsecure.entrypoints: web traefik.http.routers.domain-de-unsecure.rule: Host(`autoconfig.domain.de`) || Host(`autodiscover.domain.de`) || Host(`mta-sts.domain.de`) traefik.http.routers.anderedomain.net-net-secure.entrypoints: websecure traefik.http.routers.anderedomain.net-net-secure.middlewares: default@file traefik.http.routers.anderedomain.net-net-secure.rule: Host(`autoconfig.anderedomain.net`) || Host(`autodiscover.anderedomain.net`) || Host(`mta-sts.anderedomain.net`) traefik.http.routers.anderedomain.net-net-secure.service: nginx-mailcow traefik.http.routers.anderedomain.net-net-unsecure.entrypoints: web traefik.http.routers.anderedomain.net-net-unsecure.rule: Host(`autoconfig.anderedomain.net`) || Host(`autodiscover.anderedomain.net`) || Host(`mta-sts.anderedomain.net.net`)hook.sh
Bash
Alles anzeigen#!/bin/bash # Skript: hook.sh QUELLORDNER1="/output/domain.de" ZIELORDNER1_LISTE=( "/output/mail.domain.de" "/output/mta-sts.domain.de" "/output" ) QUELLORDNER2="/output/anderedomain.net" ZIELORDNER2_LISTE=( "/output/mta-sts.anderedomain.net" ) kopiere_certificates() { local QUELL="$1" shift local ZIELORDNER_LISTE=("$@") if [[ ! -f "$QUELL/cert.pem" || ! -f "$QUELL/key.pem" ]]; then echo "Fehler: cert.pem oder key.pem existieren nicht im Quellordner $QUELL" return 1 fi for ZIEL in "${ZIELORDNER_LISTE[@]}"; do if [[ -d "$ZIEL" ]]; then cp -f "$QUELL"/{cert.pem,key.pem} "$ZIEL" echo "Zertifikate von $QUELL nach $ZIEL kopiert." else echo "Warnung: Zielordner $ZIEL existiert nicht, wird übersprungen." fi done } kopiere_certificates "$QUELLORDNER1" "${ZIELORDNER1_LISTE[@]}" kopiere_certificates "$QUELLORDNER2" "${ZIELORDNER2_LISTE[@]}" -
Wenn ich z.B. "mail.domain.com" aufrufe, dann möchte ich nicht, daß in den Zertifikats-Infos im Browser auch die Zertifikatsinfos von "mail.anderedomain.net" stehen.
Jede in Mailcow eingetragene Domain soll sein explizites Zertifikat bekommen.
Das ist mit der 'normalen' Mailcow-Installation mit SNI kein Problem.
Wenn jedoch Traefik davor geschaltet ist, wird es heikler.
-
Wenn Interesse besteht, kann ich später mal eine kleine Anleitung, was Traefik in Kombination mit Mailcow und 2 (oder mehrere) Domains betrifft, veröffentlichen.
Stichworte sind:
- docker-compose.override.yml
- Certdumper
- Hook-Script
Ich habe es soweit hinbekommen. Traefik erstellt ein WildCard-Zertifikat pro Domain (Hab mich für WildCard entschieden). Diese werden später vom Certdumper (in docker-compose.override.yml integriert) in das richtige .cem - und .key-Format für Mailcow "gedumpt". Dieser Certdumper erstellt dann wiederum jeweils ein Ordner in '/opt/containers/mailcow/data/assets/ssl' mit den jeweiligen Domain-Namen, wo sich die jeweils passenden WildCard-Zertifikate befinden. Das Hook-Script, welches vom Certdumper gesteuert wird, kopiert die Zertifikate von den erstellten Ordnern dann in die richtigen Bereiche für Mailcow. Sobald abgeschlossen, startet Certdumper die betreffenden Container von Mailcow neu. Somit sind die Zertifikate dann geladen.
Das war nur grob. Es gibt noch einige Vorarbeiten hierzu.
-
Vielleicht etwas genauer.
In Mailcow befinden sich beispiel.de, beispiel.net und beispiel.com.
Nun möchte ich aber, wenn ich beispielsweise "mail.beispiel.net" aufrufe nur die Zertifikat-Infos von "beispiel.net" einsehen kann und NICHT ebenso von "beispiel.de" und "beispiel.com". Dovecot, Postfix und Nginx sollen die passenden Zertifikate von den jeweiligen Domains geladen haben.
Das klappt perfekt mit SNI ohne Traefik. Aber das ist nicht mein Ansatz.
-
-
RS 2000 G11 (Nürnberg)
Anzahl Sockets: 8
Anzahl Cores pro Socket: 1
Code
Alles anzeigen# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## # # Yet-Another-Bench-Script # # v2025-04-20 # # https://github.com/masonr/yet-another-bench-script # # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## # Mi 26. Nov 17:41:59 CET 2025 Basic System Information: --------------------------------- Uptime : 0 days, 0 hours, 2 minutes Processor : AMD EPYC 9634 84-Core Processor CPU cores : 8 @ 2246.622 MHz AES-NI : ✔ Enabled VM-x/AMD-V : ❌ Disabled RAM : 15.6 GiB Swap : 0.0 KiB Disk : 503.9 GiB Distro : Debian GNU/Linux 13 (trixie) Kernel : 6.12.57+deb13-amd64 VM Type : KVM IPv4/IPv6 : ✔ Online / ✔ Online IPv6 Network Information: --------------------------------- ISP : netcup GmbH ASN : AS197540 netcup GmbH Host : Netcup KVM VIE Location : Vienna, Vienna (9) Country : Austria fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3): --------------------------------- Block Size | 4k (IOPS) | 64k (IOPS) ------ | --- ---- | ---- ---- Read | 297.20 MB/s (74.3k) | 1.04 GB/s (16.2k) Write | 297.98 MB/s (74.4k) | 1.04 GB/s (16.3k) Total | 595.18 MB/s (148.7k) | 2.09 GB/s (32.6k) | | Block Size | 512k (IOPS) | 1m (IOPS) ------ | --- ---- | ---- ---- Read | 1.01 GB/s (1.9k) | 1.34 GB/s (1.3k) Write | 1.07 GB/s (2.0k) | 1.42 GB/s (1.3k) Total | 2.08 GB/s (4.0k) | 2.77 GB/s (2.7k) iperf3 Network Speed Tests (IPv4): --------------------------------- Provider | Location (Link) | Send Speed | Recv Speed | Ping ----- | ----- | ---- | ---- | ---- Clouvider | London, UK (10G) | 2.65 Gbits/sec | 2.35 Gbits/sec | 14.8 ms Eranium | Amsterdam, NL (100G) | 2.68 Gbits/sec | 2.35 Gbits/sec | 16.6 ms Uztelecom | Tashkent, UZ (10G) | 12.6 Mbits/sec | 1.52 Gbits/sec | 86.5 ms Leaseweb | Singapore, SG (10G) | 1.59 Gbits/sec | 1.73 Gbits/sec | 152 ms Clouvider | Los Angeles, CA, US (10G) | 1.09 Gbits/sec | 689 Mbits/sec | 157 ms Leaseweb | NYC, NY, US (10G) | 2.46 Gbits/sec | 2.01 Gbits/sec | 94.9 ms Edgoo | Sao Paulo, BR (1G) | 2.16 Gbits/sec | 767 Mbits/sec | 218 ms iperf3 Network Speed Tests (IPv6): --------------------------------- Provider | Location (Link) | Send Speed | Recv Speed | Ping ----- | ----- | ---- | ---- | ---- Clouvider | London, UK (10G) | 2.70 Gbits/sec | 2.33 Gbits/sec | 14.8 ms Eranium | Amsterdam, NL (100G) | 2.65 Gbits/sec | 2.31 Gbits/sec | 16.6 ms Uztelecom | Tashkent, UZ (10G) | 2.54 Gbits/sec | 2.03 Gbits/sec | 86.5 ms Leaseweb | Singapore, SG (10G) | 1.56 Gbits/sec | 1.82 Gbits/sec | 151 ms Clouvider | Los Angeles, CA, US (10G) | 1.09 Gbits/sec | 712 Mbits/sec | 157 ms Leaseweb | NYC, NY, US (10G) | 2.28 Gbits/sec | 2.10 Gbits/sec | 95.0 ms Edgoo | Sao Paulo, BR (1G) | 2.08 Gbits/sec | 938 Mbits/sec | 219 ms Geekbench 6 Benchmark Test: --------------------------------- Test | Value | Single Core | 1848 Multi Core | 9417 Full Test | https://browser.geekbench.com/v6/cpu/15246392Anzahl Sockets: 1
Anzahl Cores pro Socket: 8
Code
Alles anzeigen# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## # # Yet-Another-Bench-Script # # v2025-04-20 # # https://github.com/masonr/yet-another-bench-script # # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## # Mi 26. Nov 18:01:48 CET 2025 Basic System Information: --------------------------------- Uptime : 0 days, 0 hours, 1 minutes Processor : AMD EPYC 9634 84-Core Processor CPU cores : 8 @ 2246.622 MHz AES-NI : ✔ Enabled VM-x/AMD-V : ❌ Disabled RAM : 15.6 GiB Swap : 0.0 KiB Disk : 503.9 GiB Distro : Debian GNU/Linux 13 (trixie) Kernel : 6.12.57+deb13-amd64 VM Type : KVM IPv4/IPv6 : ✔ Online / ✔ Online IPv6 Network Information: --------------------------------- ISP : netcup GmbH ASN : AS197540 netcup GmbH Host : Netcup KVM VIE Location : Vienna, Vienna (9) Country : Austria fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3): --------------------------------- Block Size | 4k (IOPS) | 64k (IOPS) ------ | --- ---- | ---- ---- Read | 296.86 MB/s (74.2k) | 1.09 GB/s (17.0k) Write | 297.64 MB/s (74.4k) | 1.09 GB/s (17.1k) Total | 594.51 MB/s (148.6k) | 2.18 GB/s (34.1k) | | Block Size | 512k (IOPS) | 1m (IOPS) ------ | --- ---- | ---- ---- Read | 1.10 GB/s (2.1k) | 1.59 GB/s (1.5k) Write | 1.16 GB/s (2.2k) | 1.69 GB/s (1.6k) Total | 2.27 GB/s (4.4k) | 3.28 GB/s (3.2k) iperf3 Network Speed Tests (IPv4): --------------------------------- Provider | Location (Link) | Send Speed | Recv Speed | Ping ----- | ----- | ---- | ---- | ---- Clouvider | London, UK (10G) | 2.71 Gbits/sec | 2.35 Gbits/sec | 14.9 ms Eranium | Amsterdam, NL (100G) | 2.68 Gbits/sec | 2.34 Gbits/sec | 16.8 ms Uztelecom | Tashkent, UZ (10G) | busy | busy | 82.1 ms Leaseweb | Singapore, SG (10G) | 1.61 Gbits/sec | 1.72 Gbits/sec | 153 ms Clouvider | Los Angeles, CA, US (10G) | 1.09 Gbits/sec | 715 Mbits/sec | 154 ms Leaseweb | NYC, NY, US (10G) | 2.22 Gbits/sec | 1.96 Gbits/sec | 94.8 ms Edgoo | Sao Paulo, BR (1G) | 2.18 Gbits/sec | 1.15 Gbits/sec | 219 ms iperf3 Network Speed Tests (IPv6): --------------------------------- Provider | Location (Link) | Send Speed | Recv Speed | Ping ----- | ----- | ---- | ---- | ---- Clouvider | London, UK (10G) | 2.69 Gbits/sec | 2.31 Gbits/sec | 14.7 ms Eranium | Amsterdam, NL (100G) | 2.67 Gbits/sec | 2.31 Gbits/sec | 16.6 ms Uztelecom | Tashkent, UZ (10G) | 2.38 Gbits/sec | 1.90 Gbits/sec | 82.2 ms Leaseweb | Singapore, SG (10G) | 771 Mbits/sec | 1.80 Gbits/sec | -- Clouvider | Los Angeles, CA, US (10G) | 1.06 Gbits/sec | 650 Mbits/sec | 154 ms Leaseweb | NYC, NY, US (10G) | 2.44 Gbits/sec | 1.90 Gbits/sec | 94.8 ms Edgoo | Sao Paulo, BR (1G) | 2.02 Gbits/sec | 720 Mbits/sec | 220 ms Geekbench 6 Benchmark Test: --------------------------------- Test | Value | Single Core | 1888 Multi Core | 9549 Full Test | https://browser.geekbench.com/v6/cpu/15246640 -
Probiere auch schon seit Stunden auf Cloudflare zu kommen.
----------------------------------------------------------------------------------------------------------------
Fehler:
Die Nameserver konnten nicht aktualisiert werden. Domain update at registrar failed.
----------------------------------------------------------------------------------------------------------------
Habe den Support bereits angeschrieben, Antwort steht aus.
Die Nameserver-Angabe reicht, IPv4 - und IPv6 Adressen brauchst Du bei Cloudflare nicht angeben.
-
Habe das gleiche Problem mit der VNC-Konsole. Alle paar Sekunden werde ich rausgeschmissen.
Auch intern verbindet sich der Server nicht mit dem TFTP/PXE.