Auf dieser Seite wird beschrieben, wie Sie DNSSEC-Schlüssel (Domain Name System Security Extensions) aufrufen.
Eine konzeptionelle Übersicht über DNSSEC finden Sie in der DNSSEC-Übersicht.
Ein DNSKEY ist ein DNS-Eintragstyp, der einen öffentlichen Signierschlüssel enthält. Wenn Sie eine DNSSEC-signierte Zone zu einem anderen DNS-Operator migrieren, müssen Sie möglicherweise die DNSKEY-Einträge ansehen. Der Migrationsprozess in RFC 6781 erfordert den Import der Zonenschlüssel (Zone Signing Key, ZSK) und Key Signing Key (KSK) aus der Cloud DNS-Zone in die Zone des anderen Operators.
Wenn Sie DNSSEC für eine Zone aktiviert haben, verwaltet Cloud DNS automatisch das Erstellen und Drehen von DNSSEC-Schlüsseln (DNSKEY-Datensätzen) und das Signieren von Zonendaten mit digitalen Signaturdatensätzen von Ressourceneinträgen (RRSIG). Cloud DNS unterstützt nicht das automatische Drehen von KSKs, da KSK-Rotationen derzeit eine manuelle Interaktion mit dem Domainregistrator erfordern. Cloud DNS führt jedoch vollautomatische ZSK-Rotationen durch. Die automatisch verwalteten DNSKEYs können Sie mit der Google Cloud CLI oder der REST API anzeigen.
Hinweis
Damit Sie sich die DNSSEC-Schlüssel ansehen können, müssen Sie eine verwaltete Zone erstellt und DNSSEC für die Zone aktiviert haben, sodass DNSKEY-Einträge erstellt werden.
Aktuelle DNSKEYs anzeigen
So rufen Sie die aktuellen DNSKEY-Einträge für Ihre Zone auf:
gcloud
In den folgenden gcloud
-Befehlszeilenbeispielen können Sie den Parameter --project
für ein bestimmtes Projekt angeben.
Verwenden Sie den Befehl gcloud dns dns-keys list
, um alle DNSKEYs im JSON-Format zu drucken:
gcloud dns dns-keys list --zone ZONE_NAME
Ersetzen Sie ZONE_NAME
durch den Namen der verwalteten Zone.
Verwenden Sie den Befehl gcloud dns dns-keys describe
, um die Details eines bestimmten DNSKEY im JSON-Format aufzurufen:
gcloud dns dns-keys describe DNSKEY_ID --zone ZONE_NAME
Dabei gilt:
DNSKEY_ID
: Die ID des DNSKEY, für den Sie Details aufrufen möchten.ZONE_NAME
: Der Name der verwalteten Zone
API
Verwenden Sie die Methode dnsKeys.get
mit einem leeren Anfragetext, um alle DNSKEYs in einer ResourceRecordSet
-Sammlung zu drucken:
GET https://dns.googleapis.com/dns/v1/projects/PROJECT/managedZones/ZONE_NAME/dnsKeys
Dabei gilt:
PROJECT
: Name oder ID des DNS-ProjektsZONE_NAME
: Der Name der verwalteten Zone
Ihre Ausgabe sieht etwa so aus:
{ "kind": "dns#dnsKeysListResponse", "header": { "operationId": string }, "dnsKeys": [ dnsKeys Resource ], "nextPageToken": string }
Verwenden Sie die Methode dnsKeys DNSKEY_ID.get
mit einem leeren Anfragetext, um die Details eines angegebenen DNSKEY im JSON-Format aufzurufen:
GET https://dns.googleapis.com/dns/v1/projects/PROJECT/managedZones/ZONE_NAME/dnsKeys/DNSKEY_ID
Dabei gilt:
PROJECT
: Name oder ID des DNS-ProjektsZONE_NAME
: Der Name der verwalteten ZoneDNSKEY_ID
: Die ID des DNSKEY, für den Sie Details aufrufen möchten.
Python
from apiclient import errors from apiclient.discovery import build PROJECT_NAME= 'PROJECT_NAME' ZONE_NAME= 'ZONE_NAME' try: service = build('dns', 'v1') response = service.dnskeys().list(project=PROJECT_NAME, managedZone=ZONE_NAME).execute() except errors.HttpError, error: print 'An error occurred: %s' % error try: response = service.dnskeys().list(project=PROJECT_NAME, managedZone=ZONE_NAME, keyId=KEY_ID).execute() except errors.HttpError, error: print 'An error occurred: %s' % error
Dabei gilt:
PROJECT_NAME
: Name oder ID Ihres DNS-ProjektsZONE_NAME
: Der Name der verwalteten Zone
Nächste Schritte
- Informationen zu bestimmten DNSSEC-Konfigurationen finden Sie unter Erweitertes DNSSEC verwenden.
- Informationen zum Überwachen von Änderungen finden Sie unter DNS-Weitergabe überwachen.
- Informationen zu Lösungen für häufige Probleme, die bei der Verwendung von Cloud DNS auftreten können finden Sie unter Fehlerbehebung.
- Eine Übersicht über Cloud DNS finden Sie in der Cloud DNS-Übersicht.