Suchen Sie danach, wie man mehrere Domains auf eine Seite weiterleitet, und jedes Ergebnis antwortet für eine Domain. Die Anleitungen stimmen, und sie skalieren nicht — denn was Sie bei zweihundert Domains kostet, ist nicht die Weiterleitung. Es ist alles drumherum.
Die Weiterleitung selbst ist eine Liste. Hier ist der Rest.
Worauf Sie sich tatsächlich einlassen
Eine Weiterleitung auf Cloudflare braucht den Hostnamen über Cloudflare geproxyt, was bedeutet, dass jede Domain als eigene Zone in Ihrem Konto existieren muss. Zweihundert Domains sind zweihundert Zonen, jede mit eigener Nameserver-Änderung beim Registrar und eigener Aktivierung, auf die zu warten ist.
Das ist die eigentliche Arbeit. Planen Sie sie ein, bevor Sie anfangen, statt sie bei Domain vierzig zu entdecken.
Nur der letzte Kasten wird geteilt. Die ersten vier passieren zweihundertmal.
Setzen Sie die Nameserver nicht vorab
Der Instinkt bei dieser Menge ist, Cloudflares Nameserver zuerst und gesammelt beim Registrar zu setzen und die Domains danach anzulegen. Dieser Instinkt ist inzwischen falsch, und das Scheitern ist leise.
Cloudflares Wortlaut:
To prevent domain hijacking, you can no longer preset Cloudflare nameservers at your registrar before creating the respective zone in Cloudflare.
Setzen Sie sie trotzdem vorab, bekommt die danach angelegte Zone ein anderes Paar zugewiesen. Der Registrar zeigt dann auf Nameserver, die Ihre Zone nicht bedienen, die Domain aktiviert sich nie, und keine der beiden Oberflächen sagt, warum. Bei zweihundert Domains ist das der Fehler, der einen langen Schwanz halb konfigurierter Namen erzeugt, den niemand aufklären kann.
Die Reihenfolge, die funktioniert: Zone anlegen, das Paar lesen, das Cloudflare für diese Zone vergibt, und genau dieses Paar beim Registrar setzen.
Das Onboarding und die zwei Zahlen, die es regeln
Cloudflare drosselt das Anlegen von Zonen. Beide Zahlen sind dokumentiert:
you can only sign up a maximum of 25 domains every 10 minutes
if you have over 50 domains and, of those domains, more are pending than active, you will be blocked from adding more
Die zweite wird verbreitet falsch zitiert als “fünfzig ausstehende Domains blockieren Sie”. Lesen Sie sie noch einmal: die Bedingung ist mehr als fünfzig Domains und mehr ausstehende als aktive. Es ist ein Verhältnis, keine Obergrenze. Also funktioniert nicht ein großer Batch, sondern: einen Batch hinzufügen, aktivieren lassen, dann den nächsten — damit die ausstehende Seite die aktive nie überwiegt.
Bei fünfundzwanzig pro zehn Minuten sind zweihundert Domains mindestens achtzig Minuten reines Hinzufügen, selbst wenn die Aktivierung sofort wäre, was sie nicht ist. Planen Sie es als Aufgabe, die einen Nachmittag mit Pausen läuft, nicht als Skript, das Sie starten und ansehen.
Der DNS-Eintrag für eine Domain, die nur weiterleitet
Eine geparkte Domain hat keinen Origin, und eine Weiterleitung erreicht auch nie einen, aber Cloudflare braucht trotzdem etwas Geproxytes, an das sich Regeln hängen lassen. Die dokumentierte Antwort ist eine Adresse, die absichtlich nirgendwohin führt:
Use the IP address
192.0.2.1for theArecord. This address does not route traffic to an origin server but allows Cloudflare to apply rules, redirects, and Workers to incoming traffic.
Jede Zone bekommt also einen A-Record auf der Apex-Domain, der auf 192.0.2.1 zeigt,
Proxy-Status Proxied, und dasselbe für www, wenn die www-Form ebenfalls antworten soll.
Die Adresse stammt aus einem für Dokumentation reservierten Bereich, und genau deshalb ist sie
sicher: dort wird nie etwas sein.
Bleibt der Eintrag ungeproxyt, findet die Weiterleitung nicht statt und die Besucherin bekommt einen Fehler von einer Adresse, die nicht existiert. Dieser eine Schalter ist es wert, zweimal geprüft zu werden.
Die Weiterleitung: eine Liste, nicht zweihundert Regeln
Hier zahlt sich die Kontoebene der Bulk Redirects für die ganze Übung aus. Cloudflares Beschreibung: sie “allow you to define a large number of URL redirects at the account level, which can apply across domains in your account”.
Eine Liste, einmal hochgeladen, die jede Zone abdeckt. Der Free-Tarif fasst 10.000 URL-Weiterleitungen über 5 Listen und 15 Regeln, was bei zweihundert Domains nicht die Grenze ist.
Zwei Dinge in der Liste selbst richtig machen:
Subdomains einbeziehen und Unterpfad-Matching entscheiden, ob old.example.com/irgendwas
von einem Eintrag für example.com abgedeckt ist, oder ob Sie eine Zeile pro Pfad brauchen.
Bei geparkten Domains wollen Sie fast immer die ganze Domain von einem Eintrag erfasst haben.
Das Erhalten des Query-Strings ist standardmäßig aus, und es einzuschalten verwirft, was die Ziel-URL mitbrachte. Tauchen diese Domains in Werbung auf, zählt das mehr, als es klingt: eine Weiterleitung, die die Klick-ID verliert, sieht völlig gesund aus.
Und bevor Sie die Aufgabe um zehntausend herum planen, prüfen Sie, was Ihr Konto tatsächlich bekommen hat. Das dokumentierte und das bereitgestellte Kontingent widersprechen sich auf manchen Konten weiterhin.
Prüfen, dass es funktioniert hat — der Schritt, den man auslässt
Zweihundert konfigurierte Weiterleitungen sind nicht zweihundert funktionierende. Das realistische Ergebnis eines ersten Durchgangs ist, dass die meisten funktionieren und eine Minderheit auf eine Weise scheitert, die im Dashboard identisch aussieht: eine Zone, die nie aktiviert wurde, ein ungeproxyter Eintrag, ein Nameserver-Paar, das nicht zu dem passt, was der Registrar hat.
Sehen können Sie das nicht. Sie müssen jeden Hostnamen fragen:
while read -r domain; do
code=$(curl -s -o /dev/null -w '%{http_code}' --max-time 10 "https://$domain/")
dest=$(curl -s -o /dev/null -w '%{redirect_url}' --max-time 10 "https://$domain/")
printf '%-30s %s %s\n' "$domain" "$code" "$dest"
done < domains.txt
Alles, was kein Weiterleitungsstatus auf das erwartete Ziel ist, ist eine Domain, zu der Sie zurückmüssen. Lassen Sie es nach dem ersten Durchgang laufen und einen Tag später noch einmal, denn die Aktivierung ist nicht sofort, und ein Name, der mittags scheiterte, kann abends bestehen.
Wenn das Problem eine andere Form hat
Alles oben setzt voraus, dass die Domains Ihnen gehören und Sie sie auf Cloudflares Nameserver umziehen können. Wenn nicht, oder wenn Hunderte Hostnamen mit Zertifikaten antworten sollen, ohne dass Sie deren DNS übernehmen, ist der Mechanismus Cloudflare for SaaS: 100 Custom Hostnames sind auf Free, Pro und Business enthalten, danach 0,10 US-Dollar pro Monat je weiterem, bis 50.000.
Das ist ein anderes Werkzeug für eine andere Einschränkung, und es ersetzt nicht die Liste. Es ersetzt die zweihundert Zonen.
Der Teil, den ein Werkzeug wirklich abnimmt
Nichts davon ist schwierig. Jeder Schritt ist dokumentiert und dauert eine Minute.
Es ist die Multiplikation, die wehtut, und danach das Nichtwissen: welche der zweihundert aktiviert wurde, welcher Eintrag noch grau ist, welche Domain wohin zeigen sollte, und ob jemand seit der letzten Bearbeitung der Liste nachgesehen hat. Es einmal zu tun ist ein Nachmittag. Es wahr zu halten ist die Aufgabe, für die es 301.st gibt. Für fünf Domains sind das Dashboard und die Schleife oben die ganze Antwort.