Anleitung: Domain mit Cloud DNS einrichten


In dieser Anleitung wird beschrieben, wie Sie eine Domain registrieren, einen Beispiel-Webserver einrichten und Cloud DNS verwenden, um mit der Domain-URL auf den Server zu verweisen.

Wenn Sie Terraform für Google Cloudnoch nicht kennen, lesen Sie den Hilfeartikel Erste Schritte mit Terraform.

Lernziele

In dieser Anleitung wird beschrieben, wie Sie die folgenden Aufgaben ausführen:

  • Domainnamen mit Cloud Domains registrieren
  • Compute Engine-VM-Instanz erstellen
  • Einfachen Apache-Webserver ausführen
  • Domain mit Cloud DNS einrichten
  • Nameserver aktualisieren
  • Einrichtung überprüfen

Kosten

Die Registrierung eines Domainnamens ist kostenpflichtig. Informationen zu den Preisen für Cloud Domains finden Sie unter Preise für Cloud Domains.

Hinweise

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Aktivieren Sie die Compute Engine API.

    API aktivieren

Registrieren Sie einen Domainnamen

Wenn Sie bereits eine registrierte Domain haben, überspringen Sie diesen Abschnitt.

Sie können eine Domain mit Cloud Domains registrieren. Mit Cloud Domains können Sie dasselbe Abrechnungskonto für Ihre Domain verwenden, das Sie im Abschnitt Vorbereitung erstellt haben. Eine Anleitung zum Registrieren einer Domain mit Cloud Domains finden Sie unter Domain registrieren.

VM-Instanz erstellen

Console

So erstellen Sie eine Linux-VM-Instanz in Compute Engine:

  1. In the Google Cloud console, go to the Create an instance page.

    Go to Create an instance

  2. In the Boot disk section, click Change to begin configuring your boot disk.
  3. Wählen Sie auf dem Public images Tab Debian GNU/Linux aus.
  4. Klicken Sie auf Auswählen.
  5. Wählen Sie im Bereich Firewall die Option HTTP-Traffic zulassen aus.
  6. Klicken Sie auf Erstellen, um die VM zu erstellen.

Warten Sie, bis die Instanz gestartet ist. Wenn die Instanz bereit ist, wird sie auf der Seite VM-Instanzen mit einem grünen Statussymbol angezeigt.

Mit Instanz verbinden

  1. In the Google Cloud console, go to the VM instances page.

    Go to VM instances

  2. In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.

    SSH button next to instance name.

Sie haben nun ein Terminalfenster, über das Sie mit Ihrer Linux-Instanz interagieren können.

Weitere Informationen finden Sie unter Kurzanleitung: Linux-VM verwenden.

Einfachen Apache-Webserver ausführen

In diesem Abschnitt führen Sie einen Apache-Webserver aus und testen ihn.

  1. Installieren Sie im SSH-Fenster das apache2-Paket mit dem Debian-Paketmanager.

     sudo apt-get update && sudo apt-get install apache2 -y
     

    Nach der Installation von Apache startet das Betriebssystem den Apache-Server automatisch.

  2. Überschreiben Sie die Standardwebseite für den Apache-Webserver mit dem folgenden Befehl:

     echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>" 
    | sudo tee /var/www/html/index.html

Server testen

Testen Sie, ob die Instanz Traffic für die externe IP-Adresse bereitstellt.

Console

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:

    Zu Seite „VM-Instanzen“

  2. Kopieren Sie in der Spalte Externe IP-Adresse die externe IP-Adresse für Ihre Instanz.
  3. Gehen Sie in einem Browser zu http://[EXTERNAL_IP]. Verwenden Sie nicht https, um eine Verbindung herzustellen, da der Server den Fehler Connection Refused zurückgibt.

Jetzt sollten Sie die Seite Hello World! sehen.

Weitere Informationen finden Sie unter Einfachen Apache-Webserver ausführen.

Domain mit Cloud DNS einrichten

Wenn Sie von einem vorhandenen Anbieter migrieren, können Sie Ihre vorhandenen Zonen in Cloud DNS importieren. Eine Anleitung dazu finden Sie unter DNS-Konfiguration von einem vorhandenen Anbieter exportieren. Führen Sie andernfalls die folgenden Schritte aus, um eine neue öffentliche Zone zu erstellen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite DNS-Zone erstellen auf.

    Zur Seite „DNS-Zone erstellen“

  2. Für denZonentyp Öffentlich auswählen.

  3. Geben Sie für Zonenname my-new-zone ein.

  4. Geben Sie als DNS-Name ein DNS-Namenssuffix für die Zone ein und verwenden Sie dabei einen registrierten Domainnamen (z. B. example.com).

  5. Prüfen Sie, ob unter DNSSEC die Einstellung Off ausgewählt ist.

  6. Klicken Sie auf Erstellen, um eine Zone mit den NS- und SOA-Einträgen zu erstellen.

  7. Fügen Sie dann einen -Eintrag zu Ihrer Zone hinzu, um den registrierten Domainnamen auf die IP-Adresse des Hosting-Servers zu verweisen.

    1. Klicken Sie auf der Seite Zonendetails auf Standard hinzufügen.
    2. Wählen Sie im Menü Ressourceneintragstyp die Option Aaus.
    3. Geben Sie unter IPv4-Adresse die externe IP-Adresse für Ihre Instanz ein.
    4. Klicken Sie auf Erstellen, um den A-Eintrag für Ihre Zone zu erstellen.
  8. Optional: Fügen Sie einen CNAME-Eintrag hinzu, um ein Präfix für Ihren Domainnamen zu berücksichtigen (z. B. www.):

    1. Klicken Sie auf Standard hinzufügen.
    2. Fügen Sie im Feld DNS-Name das Präfix www für die Domain hinzu.
    3. Wählen Sie als Ressourceneintragstyp die Option CNAME aus.
    4. Geben Sie unter Kanonischer Name den Domainnamen gefolgt von einem Punkt ein (z. B. example.com.).
    5. Klicken Sie auf Erstellen.

Nameserver aktualisieren

So aktualisieren Sie Nameserver in Cloud Domains:

  1. Rufen Sie in der Google Cloud Console die Seite Cloud Domains auf.

    Zu Cloud Domains

  2. Klicken Sie auf den Domainnamen, den Sie bearbeiten möchten. Sie können auch neben dem Domainnamen auf das Dreipunkt-Menü klicken, um das Bearbeitungsmenü aufzurufen.

  3. Klicken Sie auf DNS-Details bearbeiten, um die DNS-Details zu bearbeiten.

  4. Wählen Sie Cloud DNS verwenden (empfohlen) aus.

  5. Wählen Sie in der Liste Cloud DNS-Zone die Option my-new-zone aus.

  6. Klicken Sie auf Speichern.

Terraform

Sie können Terraform-Ressourcen verwenden, um eine VM-Instanz zu erstellen, einen Apache-Webserver auszuführen, Ihre Domain mit Cloud DNS einzurichten und Nameserver zu aktualisieren.

Sie können Terraform-Modul auch verwenden, um Cloud DNS mit öffentlichen, privaten, Peering- oder Weiterleitungszonen einzurichten. Weitere Informationen zu Zonen finden Sie in der Übersicht zu DNS-Zonen.

# to setup a web-server

resource "random_id" "rnd" {
  byte_length = 4
}

resource "google_compute_instance" "default" {
  name         = "dns-compute-instance"
  machine_type = "g1-small"
  zone         = "us-central1-b"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }

  network_interface {
    network = "default"
    access_config {
      // Ephemeral public IP
    }
  }
  metadata_startup_script = <<-EOF
  sudo apt-get update && \
  sudo apt-get install apache2 -y && \
  echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>" > /var/www/html/index.html
  EOF
}

# to allow http traffic
resource "google_compute_firewall" "default" {
  name    = "allow-http-traffic"
  network = "default"
  allow {
    ports    = ["80"]
    protocol = "tcp"
  }
  source_ranges = ["0.0.0.0/0"]
}

# to create a DNS zone
resource "google_dns_managed_zone" "default" {
  name          = "example-zone-googlecloudexample"
  dns_name      = "example-${random_id.rnd.hex}.com."
  description   = "Example DNS zone"
  force_destroy = "true"
}

# to register web-server's ip address in DNS
resource "google_dns_record_set" "default" {
  name         = google_dns_managed_zone.default.dns_name
  managed_zone = google_dns_managed_zone.default.name
  type         = "A"
  ttl          = 300
  rrdatas = [
    google_compute_instance.default.network_interface[0].access_config[0].nat_ip
  ]
}

Einrichtung überprüfen

Wenn Sie prüfen möchten, ob Ihre Konfiguration funktioniert, nachdem die Nameserver aktualisiert wurden, rufen Sie Ihren Domainnamen auf (z. B. example.com). Die Domain sollte in Ihre IP-Adresse aufgelöst werden und auf die Compute Engine-VM verweisen, die die in Einfachen Apache-Webserver ausführen erstellte Seite Hello World! anzeigt.

Sie können auch mit dem Befehl dig +trace example.com im Terminalfenster prüfen, ob die Einrichtung korrekt ist. Ersetzen Sie example.com durch Ihren registrierten Domainnamen.

dig +trace example.com

Das Ende der Ausgabe sollte Folgendes enthalten: IP_ADDRESS ist die IP-Adresse Ihres Webservers.

example.com.    300 IN  A   IP_ADDRESS
;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms

Führen Sie den folgenden Befehl aus, um zu prüfen, ob die Änderungen erfolgreich waren:

example.com IN NS <your Cloud DNS name servers>

Nachdem Sie die DNS-Weitergabe abgeschlossen haben, können Sie den Befehl nslookup ausführen, um die Einrichtung zu überprüfen:

nslookup example.com

Die Ausgabe sollte Folgendes enthalten. IP_ADDRESS ist die IP-Adresse Ihres Webservers.

Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   example.com
Address: IP_ADDRESS

Bereinigen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cloud DNS-Zonen auf.

    Cloud DNS-Zonen aufrufen

  2. Klicken Sie auf einen Zonennamen (z. B. my-new-zone), um die Seite Zonendetails aufzurufen.

  3. Wählen Sie die A- und CNAME-Einträge aus, die Sie erstellt haben.

  4. Klicken Sie auf Datensätze löschen.

  5. Klicken Sie zum Löschen der Zone auf Zone löschen für den Zonennamen my-new-zone.

  6. Rufen Sie die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  7. Wählen Sie die Tabellen aus, die Sie löschen möchten.

  8. Klicken Sie im Menü Mehr in der Zeile der Instanz auf Löschen.

Nächste Schritte