Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Domain-Massenautomatisierung

Fügen Sie Hunderte Domains kontrolliert und gesammelt zu WHM und cPanel hinzu

Dieser Leitfaden vergleicht separate cPanel-Konten pro Domain mit Addon-Domains unter einem Konto und getrennten Document Roots. Das fertige Bash-Skript enthält Domainprüfung, eindeutige Benutzererzeugung, CSV-Ergebnisse und wiederholbare Fehlerprotokolle.

WHM API 1 cPanel API 2 SSH Bash DNS AutoSSL
root@eka-server
whmapi1 createacct domain=ornek.com username=d123456789ab plan=domainpaket
/usr/local/cpanel/bin/cpapi2 --user=sitehesabi AddonDomain addaddondomain newdomain=ornek.com
/scripts/rebuildhttpdconf && /scripts/restartsrv_httpd
100+Skalierbar für Domains
2Konto- und Addon-Modus
CSVErgebnis- und Zugangsdatenprotokoll
SSHAutomatisierung als Root
01
Architekturentscheidung

Wählen Sie vor dem Hinzufügen Hunderter Domains das richtige Hostingmodell

Massenautomatisierung darf keine falsche Architektur beschleunigen. Entscheiden Sie zuerst über Kundenisolation, Ressourcenlimits, Anwendungsroots sowie Mail- und DNS-Eigentum.

01

Separates cPanel-Konto

Geeignet für Kunden, getrennte Ressourcenlimits sowie separate FTP-/E-Mail-Verwaltung. Kann die lizenzierte Kontenzahl beeinflussen.

02

Addon-Domains unter einem Konto

Verursacht weniger Verwaltungsaufwand, wenn alle Domains Ihnen gehören und getrennte Verzeichnisse ausreichen.

03

Alias / gleiche Website

Wenn alle Domains denselben Inhalt zeigen sollen, verwenden Sie Weiterleitungen oder Aliase statt Website-Kopien.

04

DNS-Verwaltungsmodell

Nameserverwechsel, A-Record-Zuweisung und Cloudflare-Massenaktionen müssen getrennt von der Domainanlage geplant werden.

02
Voraussetzungen

Voraussetzungen vor dem Massenvorgang

Root-SSH-Zugriff und eine aktuelle cPanel/WHM-Installation01
Eine UTF-8-Datei domainler.txt mit einer Domain pro Zeile02
Ein zuvor erstelltes Hosting-Paket für den Modus mit separaten Konten03
Ein Kontolimit, das die Gesamtzahl der Domains im Addon-Modus abdeckt04
Zugriff auf DNS- oder Nameserver-Einstellungen der Domains05
Eine Sicherung der cPanel-Konfiguration und DNS-Zonen vor dem Vorgang06
03
Implementierungsreihenfolge

Prüfunglierter und wiederherstellbarer Ablauf zum Massenhinzufügen

01

Bereinigen Sie die Domainliste

Entfernen Sie https://, www, Pfade, Leerzeilen und Duplikate. Konvertieren Sie IDN-Domains in Punycode.

sort -u domainler.txt | sed '/^[[:space:]]*$/d' > domainler-temiz.txt
02

Wählen Sie den Modus

MOD=hesap erstellt ein cPanel-Konto pro Domain; MOD=addon erstellt getrennte Verzeichnisse unter dem Zielbenutzer.

MOD="addon"
03

Führen Sie einen Vortest mit zwei Domains durch

Prüfen Sie Paket, Kontolimits, DNS-Rolle und API-Ausgabe mit einer kleinen Stichprobe.

head -n 2 /root/domainler.txt > /root/domainler-test.txt
04

Führen Sie das Skript als Root aus

Setzen Sie die Dateirechte auf 700 und lassen Sie Ergebnisdateien nur für Root lesbar.

chmod 700 /root/cpanel-toplu-domain.sh
/root/cpanel-toplu-domain.sh
05

Prüfen Sie Ergebnis- und Fehlerprotokolle

Extrahieren Sie fehlgeschlagene Domains in eine separate Liste und führen Sie nur diese erneut aus.

column -s, -t < /root/cpanel-domain-sonuclari.csv
cat /root/cpanel-domain-Fehlerlari.log
06

Führen Sie DNS und AutoSSL schrittweise aus

Prüfen Sie zuerst die DNS-Auflösung und führen Sie AutoSSL anschließend in kleinen Gruppen aus.

dig +short ornek.com A
/usr/local/cpanel/bin/autossl_check --user=sitehesabi
04
SSH, CLI und API

Kopierfertige Befehle und vollständiges Automatisierungsskript

01

Vollständiges Skript zum Massenhinzufügen

Läuft im Konto- oder Addon-Modus; schreibt Ergebnisse in CSV und Fehler in ein separates Protokoll.

#!/usr/bin/env bash
set -Eeuo pipefail

MOD="addon"
DOMAIN_DOSYASI="/root/domainler.txt"
CPANEL_KULLANICI="sitehesabi"
PLAN="domainpaket"
ILETISIM="[email protected]"
SONUC="/root/cpanel-domain-sonuclari.csv"
HATA="/root/cpanel-domain-Fehlerlari.log"

[[ "$EUID" -eq 0 ]] || { echo "root gerekli"; exit 1; }
[[ -f "$DOMAIN_DOSYASI" ]] || { echo "domain listesi bulunamadi"; exit 1; }

printf '"domain","mod","durum","kullanici","sifre"\n' > "$SONUC"
: > "$HATA"
chmod 600 "$SONUC" "$HATA"

while IFS= read -r SATIR || [[ -n "$SATIR" ]]; do
    DOMAIN="$(printf '%s' "$SATIR" | tr -d '\r' | tr '[:upper:]' '[:lower:]' | sed -E 's#^[[:space:]]+##;s#[[:space:]]+$##;s#^https?://##;s#^www\.##;s#/.*$##')"
    [[ -z "$DOMAIN" ]] && continue
    [[ "$DOMAIN" == \#* ]] && continue

    if [[ ! "$DOMAIN" =~ ^[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}$ ]]; then
        printf '"%s","%s","gecersiz","",""\n' "$DOMAIN" "$MOD" >> "$SONUC"
        continue
    fi

    HASH="$(printf '%s' "$DOMAIN" | sha256sum | cut -c1-12)"
    KULLANICI="d${HASH}"
    ALTALAN="eka${HASH}"
    SIFRE="Eka!$(openssl rand -hex 12)A9"

    if [[ "$MOD" == "hesap" ]]; then
        CIKTI="$(whmapi1 --output=json createacct domain="$DOMAIN" username="$KULLANICI" password="$SIFRE" plan="$PLAN" contactemail="$ILETISIM" 2>&1 || true)"
        if grep -Eq '"result"[[:space:]]*:[[:space:]]*1' <<< "$CIKTI"; then
            printf '"%s","hesap","basarili","%s","%s"\n' "$DOMAIN" "$KULLANICI" "$SIFRE" >> "$SONUC"
        else
            printf '%s | %s\n' "$DOMAIN" "$CIKTI" >> "$HATA"
            printf '"%s","hesap","Fehlerli","%s",""\n' "$DOMAIN" "$KULLANICI" >> "$SONUC"
        fi
    else
        KLASOR="domains/${DOMAIN}/public_html"
        CIKTI="$(/usr/local/cpanel/bin/cpapi2 --user="$CPANEL_KULLANICI" --output=jsonpretty AddonDomain addaddondomain dir="$KLASOR" newdomain="$DOMAIN" subdomain="$ALTALAN" 2>&1 || true)"
        if grep -Eq '"result"[[:space:]]*:[[:space:]]*1' <<< "$CIKTI"; then
            printf '"%s","addon","basarili","%s",""\n' "$DOMAIN" "$CPANEL_KULLANICI" >> "$SONUC"
        else
            printf '%s | %s\n' "$DOMAIN" "$CIKTI" >> "$HATA"
            printf '"%s","addon","Fehlerli","%s",""\n' "$DOMAIN" "$CPANEL_KULLANICI" >> "$SONUC"
        fi
    fi
done < "$DOMAIN_DOSYASI"

echo "Tamamlandi: $SONUC"
echo "Fehlerlar: $HATA"
02

Schnelle Systemprüfung

Prüfen Sie API-Werkzeuge, Version und Kontolimits.

whmapi1 version
/usr/local/cpanel/bin/cpapi2 --help | head
whmapi1 acctcounts
03

Erstellte Domains prüfen

Zeigen Sie den Domainbestand des Ziel-cPanel-Kontos mit UAPI an.

uapi --user=sitehesabi DomainInfo list_domains
04

Webserverkonfiguration neu erstellen

Erstellen Sie bei Bedarf die Apache-Konfiguration neu und starten Sie sie kontrolliert neu.

/scripts/rebuildhttpdconf
/scripts/restartsrv_httpd
05
Betriebssystem und Stack

Unterschiede je nach Distribution und Webserver

AlmaLinux / Rocky / CloudLinux

Dies ist die primäre von cPanel unterstützte Produktionsfamilie. Verwenden Sie unter CloudLinux den vollständigen cpapi2-Pfad und prüfen Sie LVE-/Domainlimits separat.

  • cat /etc/os-release
  • cloudlinux-summary get-licenses 2>/dev/null || true
  • lveinfo --period=1h 2>/dev/null | head

Ubuntu

Prüfen Sie die Betriebssystemunterstützung Ihrer installierten cPanel-Version; Dienstnamen und Paketverwaltung können je nach Distribution abweichen.

  • cat /etc/os-release
  • whmapi1 version
  • systemctl status cpanel --no-pager

DNSOnly / separater DNS-Cluster

Wenn ein DNS-Cluster verwendet wird, testen Sie Zonensynchronisierung und Clusterrollen vor dem Massenvorgang.

  • whmapi1 listdnszones | head
  • /scripts/dnscluster syncall
  • whmapi1 get_nameserver_config
06
Fehlerbehebung

Häufige Fehler bei der massenhaften Domainanlage

5 Einträge
Fehlermeldung

Account Creation Status: failed

Kann durch Benutzerkollision, Paketname, Kontolimits oder eine bereits vorhandene Domain verursacht werden.

Fehlermeldung

This domain already exists

Die Domain kann unter einem anderen Konto, als DNS-Zone oder in veralteten Userdata vorhanden sein.

Fehlermeldung

API failure: Permission denied

Der Befehl läuft möglicherweise nicht als Root, die API-Funktion ist deaktiviert oder das Konto hat unzureichende Rechte.

Fehlermeldung

Sorry, the domain is already pointed

Remote-Domainprüfungen oder DNS-Auflösung können zeigen, dass die Domain auf eine andere IP verweist.

Fehlermeldung

AutoSSL DCV failed

A/AAAA-Einträge, CAA, Proxying oder der HTTP-Validierungspfad können falsch sein.

Kein passender Fehler gefunden.

Sicherheits- und Betriebsrisiken

Gehen Sie vor diesen Prüfungen nicht in Produktion

  • Führen Sie den ersten Lauf mit 2 Testdomains durch; übertragen Sie nicht sofort die vollständige Domainliste in die Produktion.
  • Bereiten Sie die Domainliste als reine Domainnamen ohne HTTPS, www oder Pfade vor.
  • Sichern Sie vor dem Vorgang Panelkonfiguration, DNS-Zonen und Webserverdateien.
  • Speichern Sie API-Schlüssel, Root-Passwörter oder erzeugte Benutzerpasswörter niemals im Webroot.
  • Massenhafte SSL-Anfragen vor Abschluss der DNS-Propagation können Rate-Limits und fehlgeschlagene Validierungen verursachen.
Prüfliste

Kriterien für einen erfolgreichen Vorgang

  • Domains werden im Panel oder in der Webserverliste angezeigt.
  • Jede Domain verweist auf das richtige Document-Root-Verzeichnis.
  • Die HTTP-Anfrage liefert den erwarteten Statuscode.
  • DNS-A/AAAA-Einträge zeigen auf die richtige Server-IP-Adresse.
  • Fehlgeschlagene Einträge werden in ein separates Protokoll geschrieben und können erneut ausgeführt werden.
  • SSL wird nur für Domains aktiviert, deren DNS-Validierung erfolgreich ist.
07
Häufig gestellte Fragen

WHM / cPanel Antworten zur Domain-Massenverwaltung

Ist es sinnvoll, Hunderte Domains zu einem cPanel-Konto hinzuzufügen?

Das ist möglich, wenn alle Domains denselben Eigenalleer haben und keine Anwendungsisolierung nötig ist. Für verschiedene Kunden, Ressourcenlimits oder Sicherheitsgrenzen sind getrennte Konten besser.

Warum wird cpapi2 für Addon-Domains verwendet?

cPanel kennzeichnet API 2 als veraltet, weist aber ausdrücklich darauf hin, dass es für AddonDomain::addaddondomain keine gleichwertige UAPI-Funktion gibt. Testen Sie sie auf Ihrer installierten Version.

Kann für jede Domain automatisch SSL ausgestellt werden?

AutoSSL kann verwendet werden, sobald DNS auf den Server zeigt. Starten Sie die Validierung für Hunderte Domains nicht gleichzeitig, bevor die Propagation geprüft wurde.

Wie werden Domains mit türkischen Zeichen hinzugefügt?

Verwenden Sie in Panel- und API-Vorgängen die Punycode-Form; die Unicode-Anzeigeform kann separat gespeichert werden.

Kann der Vorgang nach einer Unterbrechung erneut ausgeführt werden?

Ja. Entfernen Sie erfolgreiche Einträge aus der Quellliste und führen Sie nur fehlgeschlagene Domains erneut aus. Eine Prüfung auf vorhandene Domains macht das Skript zusätzlich idempotent.

Kann Platz eins bei Google garantiert werden?

Nein. Technisches SEO, origineller Inhalt, gültige strukturierte Daten und interne Links unterstützen die Sichtbarkeit, Rankings können jedoch nicht garantiert werden.

08
Themencluster

Weitere Leitfäden zum massenhaften Hinzufügen von Domains

09
Primärquellen

Offizielle Panel-, Webserver- und Google-Dokumentation

EKA SOFTWARE- UND INFORMATIONSSYSTEME

Planen wir Ihre umfangreiche Domainmigration ohne Datenverlust oder Ausfallzeit

Wir setzen Panelwahl, DNS, SSL, Webserver, Sicherheit, Sicherung und Prüfung entsprechend Ihrer tatsächlichen Serverarchitektur um.

Top