# Was ist DNS?

DNS übersetzt einen Namen wie example.com in die Adresse des Servers.

> Source: https://www.mainpath.ai/de/wiki/dns/

## Was es ist

DNS, das Domain Name System, ist das Telefonbuch des Internets. Ein Browser kann mit `example.com` nichts anfangen, solange niemand sagt, welcher Rechner dahintersteckt. Ein DNS-Eintrag macht aus dem Namen eine Adresse.

Der Name und die Adresse sind zwei Dinge. Solange der Eintrag fehlt oder woanders hinzeigt, erreicht niemand die Anwendung, auch wenn sie läuft.

## Woraus es besteht

Es gibt mehrere Arten von Einträgen. Ein A-Eintrag zeigt auf eine IPv4-Adresse, ein AAAA-Eintrag auf IPv6. Ein CNAME verweist auf einen anderen Namen, statt selbst eine Adresse zu speichern. MX-Einträge gehören zur E-Mail und sagen, welcher Server Post für die Domain annimmt. Für eine Website oder eine API brauchst du meist den Eintrag, der den Namen auf deinen Server legt, und oft noch einen für `www`.

## Was schiefgeht

Jeder Eintrag hat eine TTL, eine Zeitspanne, wie lange andere Server sich die Antwort merken. Deshalb ist eine Änderung nicht überall im selben Moment sichtbar. Zeigt der Name auf den falschen Server, landet jemand auf einer alten oder fremden Seite. Fehlt der Eintrag, kommt die Seite gar nicht an. Stimmt der Name nicht mit dem Zertifikat überein, warnt der Browser, auch wenn der Server selbst läuft.

## Was du sonst selbst pflegst

Die Domain und diese Einträge gehören zum Setup, das du sonst bei jedem Projekt neu machst. Der Anwendungscode ändert daran nichts. Zwei Projekte auf demselben Server brauchen trotzdem eigene Namen oder zumindest eigene Einträge.

## Wie es auf MainPath vorkommt

Unter [Domains]({{< relref "/docs/domain" >}}) zeigt MainPath die Einträge, die der Name braucht, und prüft, ob sie beim Anbieter gesetzt sind. Sobald Eintrag und Zertifikat stehen, ist die Anwendung unter diesem Namen erreichbar.

