Einrichtung von Hostname, Zeitzone und Zeitsynchronisation auf einem Linux-Server

Linux 3 Min. Lesezeit

Bei der Inbetriebnahme eines neuen VPS sollten Sie als Erstes den Servernamen und die Uhrzeit einrichten. Der korrekte Hostname ist für die E-Mail-Kommunikation und die Protokolle wichtig, während die genaue Uhrzeit und die richtige Zeitzone für geplante Aufgaben (cron), die Auswertung der Protokolle sowie für die Funktion von SSL und der Zwei-Faktor-Authentifizierung entscheidend sind.

Hostname

Wie soll der Server heißen?

Wir empfehlen, als Hostnamen einen vollständigen Domänennamen (FQDN) zu verwenden, der eine Subdomain einer von Ihnen verwalteten Domäne ist, beispielsweise szerver1.example.hu. Verwenden Sie nicht die Hauptdomäne der Website (example.hu) oder die Subdomain „www“, da dies zu Problemen bei der E-Mail-Kommunikation und in bestimmten Control Panels führen kann.

Einrichtung

# Az aktuális név
hostnamectl

# Új név beállítása
sudo hostnamectl set-hostname szerver1.example.hu

Die Änderung tritt sofort in Kraft, ein Neustart ist nicht erforderlich; der alte Name am Anfang der Befehlszeile wird erst bei der nächsten Anmeldung aktualisiert.

Tragen Sie den Namen ebenfalls in die Datei „/etc/hosts“ ein, zusammen mit der eigenen IP-Adresse des Servers:

203.0.113.10   szerver1.example.hu szerver1

DNS und Reverse-DNS (PTR)

Damit der Name auch von außen auf den Server verweist:

  1. Erstellen Sie in der DNS-Zone Ihrer Domain einen A-Eintrag (bei IPv6 einen AAAA-Eintrag) mit dem Namen „szerver1.example.hu“ und der IP-Adresse des Servers. Informationen zu DNS-Einträgen: Arten von DNS-Einträgen.
  2. Wenn Sie E-Mails über den Server versenden, muss der Reverse-DNS-Eintrag (PTR) ebenfalls auf diesen Namen verweisen; andernfalls werden die E-Mails von vielen Mailservern als Spam eingestuft. Der PTR-Eintrag kann vom Inhaber der IP-Adresse, also von uns, eingerichtet werden: Wenden Sie sich bitte an unseren Support und geben Sie dabei die IP-Adresse sowie den Hostnamen an.

Überprüfung:

dig +short szerver1.example.hu A
dig +short -x 203.0.113.10

Zeitzone

# Az aktuális idő, időzóna és a szinkronizálás állapota
timedatectl

# A magyar időzóna beállítása
sudo timedatectl set-timezone Europe/Budapest

Die verfügbaren Zeitzonen können mit dem Befehl „timedatectl list-timezones“ aufgelistet werden. Die Zeitzone „Europe/Budapest“ berücksichtigt automatisch auch die Sommerzeit.

Einige Betreiber betreiben ihre Server in der Zeitzone UTC, um die Logdateien einheitlich zu gestalten. Wenn sich Ihre Website an ungarische Besucher richtet und Sie Cron-Aufgaben nach Ortszeit planen möchten (siehe: Crontab-Syntax und geplante Aufgaben unter Linux), ist die Zeitzone „Europe/Budapest“ die einfachere Wahl.

Starten Sie nach der Änderung der Zeitzone diejenigen Dienste neu, die Zeitstempel schreiben (z. B. cron/crond, rsyslog, den Webserver und die Datenbank), oder starten Sie den Server neu.

PHP und Datenbank: PHP verwendet eine eigene Zeitzoneneinstellung (date.timezone in der Datei php.ini), und auch MariaDB/MySQL kann eine eigene Zeitzone verwalten. Sollte auf der Website eine falsche Uhrzeit angezeigt werden, überprüfen Sie bitte auch diese Einstellungen.

Zeitsynchronisation (NTP)

Die Uhr des Servers kann mit der Zeit abweichen, daher muss sie mit einem Zeitserver synchronisiert werden. Überprüfen Sie die Ausgabe von „timedatectl“:

System clock synchronized: yes
              NTP service: active

Falls die Synchronisierung nicht aktiv ist, aktivieren Sie sie bitte:

sudo timedatectl set-ntp true

AlmaLinux, Rocky Linux: chrony

Auf diesen Systemen übernimmt der Dienst „chronyd“ die Synchronisierung.

sudo dnf install chrony
sudo systemctl enable --now chronyd

# A szinkronizálás állapota és az eltérés
chronyc tracking

# A használt időszerverek
chronyc sources -v

Die Standardeinstellung von AlmaLinux 10 lautet „pool 2.almalinux.pool.ntp.org iburst“; im Test wurde die Uhr damit ordnungsgemäß synchronisiert („System clock synchronized: yes“). Um die ungarischen Zeitserver zu verwenden, ändern Sie bitte die Zeile „pool“ in der Datei /etc/chrony.conf:

pool hu.pool.ntp.org iburst

Starten Sie den Dienst anschließend neu: sudo systemctl restart chronyd.

Ubuntu, Debian: systemd-timesyncd

Unter Ubuntu und Debian übernimmt standardmäßig „systemd-timesyncd“ die Synchronisierung (der Befehl „timedatectl set-ntp true“ aktiviert diese Funktion). Im Test verwendete Ubuntu 24.04 den Server „ntp.ubuntu.com“, Debian 12 den Server „2.debian.pool.ntp.org“. Der Status:

timedatectl timesync-status

Den Zeitserver können Sie in der Datei „/etc/systemd/timesyncd.conf“ angeben (NTP=hu.pool.ntp.org) und anschließend den Befehl „sudo systemctl restart systemd-timesyncd“ ausführen.

Zurück: Linux-Artikel (62)