Blog
Wie man Domainnamen zu Google Cloud DNS migriert

Wenn Sie DNS-Domains zu Google Cloud DNS migrieren möchten, müssen Sie zunächst den Inhalt Ihrer Domain-Nameserver migrieren. In diesem Blog stelle ich Ihnen ein kleines Dienstprogramm vor, mit dem Sie genau das tun können!
Google Cloud DNS ist ein verwalteter Domain Name Server Service mit einer 100%igen Betriebszeitgarantie. Dazu müssen Sie eine verwaltete DNS-Zone in Cloud DNS erstellen und alle DNS-Einträge neu erstellen. Aber die Migration von DNS-Einträgen ist knifflig. Wenn Sie einen Fehler machen, können Ihre Systeme für längere Zeit ausfallen.
Um die Fehlerwahrscheinlichkeit zu verringern, haben wir das Dienstprogramm zonefile-migrate entwickelt. Das Tool analysiert eine Zonendatei und erzeugt eine Terraform-Vorlage.
Auf diese Weise können Sie Ihre Domainnamen in drei einfachen Schritten zuverlässig zu Cloud DNS migrieren:
- fordern Sie die Zonendateien bei Ihrem Registrar an
- Konvertieren Sie die Zonendateien in Terraform
- die verwalteten Zonen einrichten.
So einfach ist das. Danach können Sie die Nameserverregistrierung ändern und die Übertragung des Domainnamens starten.
die Zonendateien anfordern
Normalerweise beantragen Sie die Zonendateien bei Ihrem Registrar. In diesem Fall verwenden wir unsere beiden Beispiel-Domains: asample.or und land-5.com. Um diese herunterzuladen, geben Sie ein:
$ git clone https://gitlab.com/binxio/zonefile-migrate.git
$ cd zonefile-migrate/example
zu Terraform konvertieren
Um die Zonendateien in Terraform zu konvertieren, geben Sie ein:
$ zonefile-migrate to-terraform --provider google ./zones ./templates/dns
INFO: reading zonefile zones/asample.org
INFO: reading zonefile zones/land-5.com
die verwalteten Zonen bereitstellen
Um diese verwalteten Zonen auf Google Cloud Platform bereitzustellen, geben Sie ein:
$ terraform init
$ export GOOGLE_PROJECT=$(gcloud config get-value core/project)
$ terraform apply -auto-approve
...
Terraform will perform the following actions:
# module.asample_org.google_dns_managed_zone.managed_zone will be created
+ resource "google_dns_managed_zone" "managed_zone" {
+ description = "Managed by Terraform"
+ dns_name = "asample.org."
+ force_destroy = false
+ id = (known after apply)
+ name = "asample-org"
+ name_servers = (known after apply)
+ project = (known after apply)
+ visibility = "public"
}
...
Plan: 49 to add, 0 to change, 0 to destroy.
module.land-5_com.google_dns_managed_zone.managed_zone: Creating...
module.asample_org.google_dns_managed_zone.managed_zone: Creating...
...
Das war's. So einfach ist das!
Installation
Um das Dienstprogramm zu installieren, geben Sie ein:
pip install zonefile-migrate
Nachdem Sie die verwalteten Zonen erfolgreich erstellt haben, können Sie die Nameserver bei Ihrem Registrar ändern und optional auch die Registrierung der Domain zu Google verschieben.
Fazit
Indem Sie Zonendateien zur Erstellung der Terraform-Vorlage verwenden, minimieren Sie das Fehlerpotenzial bei der Migration von Domainnamen zu Google Cloud DNS. Als zusätzlichen Bonus haben Sie die Grundlage für die Pflege Ihrer Zonen als Code!
Bild von Gordon Johnson von Pixabay
Verfasst von

Mark van Holsteijn
Mark van Holsteijn is a senior software systems architect at Xebia Cloud-native solutions. He is passionate about removing waste in the software delivery process and keeping things clear and simple.
Unsere Ideen
Weitere Blogs
Contact



