dns bg img
  • DNS CONSOLE

  • EINE EINFACH ZU BEDIENENDE DNS-MANAGEMENT-LÖSUNG
  • SCHNELL, EINFACH, SICHER UND KOSTENFREI

Mit unserer DNS Console und API können Sie Zonen und DNS-Einträge kostenlos anzeigen, hinzufügen, ändern oder entfernen.

EINFACH ZU BEDIENENDE BENUTZEROBERFLÄCHE

Die Hetzner DNS Console ist eine intuitiv zu bedienende DNS-Verwaltungsplattform. Geben Sie einfach Ihren Zonennamen ein, um DNS-Einträge zu importieren. Es ist kein Copy-Paste erforderlich. Mit Hilfe der DNS Console und API können Sie kostenlos Zonen und DNS-Einträge anzeigen, hinzufügen, ändern oder entfernen.

Jetzt kostenlos registrieren
header shadow

Features

AUTO SCANNING

Eine Datenübernahme von bereits existierenden Zonen war noch nie einfacher. Vorhandene DNS-Einträge werden mit der Auto Scanning-Funktionalität größtenteils automatisch erkannt und in die DNS Console integriert. So wird beim Anlegen einer Zone Zeit eingespart und Fehler vermieden.

DOKU & API

Alle Funktionalitäten der DNS Console können auch über die API genutzt werden. Die REST-API kann mithilfe der ausführlichen Dokumentation verwendet werden, um die Verwaltung von DNS-Zonen zu automatisieren. Programmierbeispiele in PHP, Go und Python helfen hierbei den Einstieg zu finden.

ZUGRIFF

Mit dem Hetzner Single-Sign-On können Sie mit nur einer Registrierung auf die DNS Console, den Hetzner Robot, die Hetzner Cloud und die Stammdatenverwaltung in Hetzner Accounts zugreifen. Für den sicheren Zugriff auf die DNS-API können Sie persönliche Zugriffstoken anlegen.

ALLE FEATURES AUCH PER API

Für die automatische Verwaltung der DNS-Einträge stehen sämtliche Funktionen auch über eine entwicklerfreundliche REST-API zur Verfügung. Die umfangreiche Dokumentation erleichtert den Einstieg und zeigt Programmierbeispiele.

cURL
Go
PHP
Python
                                        ## Get Record
# Returns information about a single record.
curl "https://dns.hetzner.com/api/v1/records/1" \
     -H 'Auth-API-Token: YOUR-API-TOKEN'
                                    
                                        package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
)

func sendGetRecord() {
	// Get Record (GET https://dns.hetzner.com/api/v1/records/1)

	// Create client
	client := &http.Client{}

	// Create request
	req, err := http.NewRequest("GET", "https://dns.hetzner.com/api/v1/records/1", nil)

	// Headers
	req.Header.Add("Auth-API-Token", "YOUR-API-TOKEN")

	// Fetch Request
	resp, err := client.Do(req)
	
	if err != nil {
		fmt.Println("Failure : ", err)
	}

	// Read Response Body
	respBody, _ := ioutil.ReadAll(resp.Body)

	// Display Results
	fmt.Println("response Status : ", resp.Status)
	fmt.Println("response Headers : ", resp.Header)
	fmt.Println("response Body : ", string(respBody))
}
                                    
                                        // get cURL resource
$ch = curl_init();

// set url
curl_setopt($ch, CURLOPT_URL, 'https://dns.hetzner.com/api/v1/records/1');

// set method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');

// return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// set headers
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  'Auth-API-Token: YOUR-API-TOKEN',
]);

// send the request and save response to $response
$response = curl_exec($ch);

// stop if fails
if (!$response) {
  die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
}

echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
echo 'Response Body: ' . $response . PHP_EOL;

// close curl resource to free up system resources 
curl_close($ch);
                                    
                                        # Install the Python Requests library:
# `pip install requests`

import requests


def send_request():
    # Get Record
    # GET https://dns.hetzner.com/api/v1/records/1

    try:
        response = requests.get(
            url="https://dns.hetzner.com/api/v1/records/1",
            headers={
                "Auth-API-Token": "YOUR-API-TOKEN",
            },
        )
        print('Response HTTP Status Code: {status_code}'.format(
            status_code=response.status_code))
        print('Response HTTP Response Body: {content}'.format(
            content=response.content))
    except requests.exceptions.RequestException:
        print('HTTP Request failed')
                                    

Häufig gestellte Fragen

  • Was kostet die Verwendung der DNS Console?

    Die DNS Console ist ohne zusätzliche Kosten nutzbar. Sie können die DNS Console mit Ihrem aktuellen Robot- oder Cloud-Account verwenden. Neukunden können sich ein kostenloses Konto erstellen, um die DNS Console zu verwenden.

  • Welche Record-Typen unterstützt die DNS Console?

    Über die grafische Oberfläche wird das Anlegen und Verwalten von A, AAAA, CNAME, MX, NS, SRV ,TXT Records unterstützt. Weitere Record-Typen können Sie manuell über die BIND-Datei bearbeiten: CAA, DS, TLSA, DANE, HINFO, SOA, RP

  • Kann man beliebig viele Zonen anlegen?

    Standardmäßig können Sie bis zu 25 Zonen anlegen. Sie können das Limit erhöhen, indem Sie ein Support-Ticket eröffnen und erklären, warum Sie eine Erhöhung benötigen.

  • Wird mit der DNS Console auch DNSSEC unterstützt?

    Die DNS Console unterstützt zum aktuellen Zeitpunkt das Feature DNSSEC nicht.