# Domain

Damit dein Projekt unter einem eigenen Namen erreichbar ist, trägst du eine Domain ein und setzt beim Domain-Anbieter die DNS-Einträge, die MainPath dir anzeigt.

> Source: https://www.mainpath.ai/de/docs/domain/

Eine Domain wie `example.com` ist der Name, unter dem Menschen deine Webseite oder Anwendung aufrufen; DNS übersetzt ihn in das technische Ziel. Ein `A`-Eintrag zeigt auf eine IPv4-Adresse, ein `CNAME`-Eintrag auf einen anderen Hostnamen. Welche Einträge dein Projekt braucht und mit welchen Werten, ermittelt MainPath aus deiner Projekt-Konfiguration; du trägst sie nur beim Domain-Anbieter ein.

## Von der Domain zum erreichbaren Projekt

1. Wenn du noch keine Domain hast, kaufst du eine bei einem Registrar, bei dem du die DNS-Zone selbst bearbeiten kannst; was das bedeutet, steht unter [Domain kaufen]({{< relref "buy-domain" >}}).
2. Trage die Domain beim Erstellen oder Bearbeiten deines Projekts ein, zum Beispiel als Prod-Domain deiner Browser-App oder Homepage.
3. Öffne in der Seitenleiste **Domains**. Im Detail einer Domain siehst du die erwarteten Einträge mit Typ, Host und Zielwert.
4. Übernimm diese Werte in die DNS-Verwaltung deines Domain-Anbieters, wie unter [DNS konfigurieren]({{< relref "domain-how-to" >}}) beschrieben.

## Wie MainPath die Einträge ableitet und prüft

Die erwarteten Werte leitet MainPath aus dem zugewiesenen [Server]({{< relref "servers" >}}) und den Komponenten ab, die eine Domain bekommen sollen. Anschließend vergleicht sie laufend die tatsächlichen DNS-Werte mit den erwarteten. Sobald sie übereinstimmen, erscheint in der Spalte **Status** ein Haken; fehlt er, weicht mindestens ein Eintrag ab, oder die Änderung ist im DNS noch nicht angekommen. Bestätigen oder anstoßen musst du nichts.

## Wenn die Domain bei einem verbundenen DNS-Anbieter liegt

Sobald unter **Anbindungen** ein DNS-Zugang verbunden ist (Cloudflare, IONOS, united-domains, GoDaddy, Hetzner DNS, Hostinger DNS, DigitalOcean oder Gandi), schreibt MainPath die `A`- und `CNAME`-Einträge selbst in deine Zone und gleicht sie nach jedem Speichern des Projekts an. Die Schritte stehen unter [DNS mit Cloudflare setzen]({{< relref "dns-cloudflare" >}}), [DNS mit IONOS setzen]({{< relref "dns-ionos" >}}), [DNS mit united-domains setzen]({{< relref "dns-united-domains" >}}), [DNS mit GoDaddy setzen]({{< relref "dns-godaddy" >}}), [DNS mit Hetzner setzen]({{< relref "dns-hetzner" >}}), [DNS mit Hostinger setzen]({{< relref "dns-hostinger" >}}), [DNS mit DigitalOcean setzen]({{< relref "dns-digitalocean" >}}) und [DNS mit Gandi setzen]({{< relref "dns-gandi" >}}).

