Kako pravilno konfigurirati hostname i FQDN poslužitelja
Razina: Početnik
Procijenjeno vrijeme: ~15 minuta
Cilj: Konfigurirati trajno ime poslužitelja (hostname) i uspostaviti potpuno kvalificirano ime domene (FQDN) radi ispravne identifikacije sustava i lokalnog razrješavanja DNS-a.
Uvod
Hostname je oznaka dodijeljena uređaju na mreži, dok potpuno kvalificirano ime domene (FQDN, Fully Qualified Domain Name) uključuje i hostname i domenu kojoj pripada (npr. web-server-01.example.com). Ispravna konfiguracija ključna je za usluge poput poštanskih poslužitelja (Postfix, Exim), koordinaciju unutarnje mreže i prepoznavanje poslužitelja u promptu terminala unutar velike flote poslužitelja.
U ovom vodiču definirat ćete trajni hostname pomoću alata systemd i uspostaviti lokalno mapiranje FQDN-a.
Napomena o vrstama FQDN-a:
- Javni FQDN: postavlja se putem javnog DNS-a (npr. Cloudflare, Route53). Tako svijet pronalazi vaš poslužitelj.
- Lokalni FQDN: ime kojim se poslužitelj identificira i interno razrješava samog sebe. Idealno bi se oba trebala podudarati, ali stabilnost sustava osigurava lokalna konfiguracija.
Preduvjeti
Prije početka provjerite imate li:
- Operacijski sustav: Ubuntu 20.04/22.04/24.04 LTS, Debian 11/12 ili RHEL/CentOS/AlmaLinux 8/9.
- Pristup: korisnika s
sudoovlastima. - Potrebno znanje: osnovno korištenje Linux terminala i uređivača teksta (poput
nanoilivim).
Korak 1: Provjerite trenutnu konfiguraciju
Najprije provjerite kako poslužitelj trenutačno misli da se zove.
Pokrenite naredbu za prikaz statusa:
hostnamectl status
Očekivani ispis (ili sličan):
Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: abc123def456 Boot ID: 123abc456def Virtualization: kvm Operating System: Ubuntu 24.04 LTS Kernel: Linux 6.8.0-31-generic Architecture: x86-64
Zatim provjerite razrješava li se FQDN ispravno:
hostname -f
Ako sustav vrati prazan redak, točno localhost ili pogrešku koja upućuje na to da se host ne može razriješiti, FQDN nije ispravno konfiguriran.
Korak 2: Postavite novi hostname (konfiguracija hostnamea na Linux poslužitelju)
Na većini distribucija hostnamectl je ispravan način za postavljanje hostnamea na poslužiteljskim instancama i trajno čuvanje promjene. Ovaj dio vodiča obuhvaća praktičnu konfiguraciju hostnamea u Linuxu za uobičajene implementacije, uključujući uobičajeni postupak na Ubuntuu i Debianu bez ručnog uređivanja datoteke /etc/hostname.
Pokrenite sljedeću naredbu i zamijenite <YOUR_HOSTNAME> željenim kratkim imenom (npr. web-01):
sudo hostnamectl set-hostname <YOUR_HOSTNAME>
Iako Linux tehnički dopušta točke u hostnameu, preporučuje se koristiti samo mala slova, znamenke i crtice. Točke u kratkom imenu (npr. web.01) mogu izazvati zabunu s FQDN-om i obično se izbjegavaju.
Ova naredba odmah ažurira sustav. Možda ćete primijetiti da se prompt vašeg trenutnog terminala (obično user@old-hostname:~$) nije odmah promijenio. Odjavite se i ponovno prijavite ili otvorite novu bash sesiju upisivanjem bash kako bi prompt prikazao novo ime.
Korak 3: Ažurirajte /etc/hosts za razrješavanje FQDN-a
Ovaj korak povezuje lokalni hostname s FQDN-om i domenom kako bi razrješavanje imena bilo predvidljivo. U praksi je to dio postavljanja hostnamea poslužitelja koji definira lokalni mrežni identitet računala i dovršava osnovnu konfiguraciju mrežnog identiteta u Linuxu koju koriste mnoge usluge.
Mapiranje FQDN-a na loopback adresu 127.0.1.1 najsigurniji je obrazac za produkciju (osobito na Debianu/Ubuntuu). Tako se ime razrješava čak i kada mreža nije dostupna ili kada se promijeni vaša javna IP adresa.
Otvorite datoteku hosts:
sudo nano /etc/hosts
Vidjet ćete sadržaj sličan ovome:
127.0.0.1 localhost 127.0.1.1 old-hostname
Nemojte uklanjati redak 127.0.0.1 localhost. Umjesto toga ažurirajte redak 127.0.1.1 (ili ga dodajte) tako da sadrži vaš FQDN, a zatim kratki hostname.
Ažurirajte datoteku prema ovom obrascu:
127.0.0.1 localhost 127.0.1.1 <YOUR_FQDN> <YOUR_HOSTNAME>
Primjer za FQDN web-01.example.com i hostname web-01:
127.0.0.1 localhost 127.0.1.1 web-01.example.com web-01
Izbjegavajte javne IP adrese u datoteci /etc/hosts osim ako nisu izričito potrebne. Ako se IP adresa promijeni (što je često u cloud okruženjima) i zaboravite ažurirati ovu datoteku, razrješavanje imena prestat će raditi.
Spremite datoteku i izađite iz uređivača (u nanu pritisnite Ctrl+O, Enter, zatim Ctrl+X).
Korak 4: Provjerite promjene
Sada se uvjerite da sustav ispravno bilježi FQDN.
Provjerite aktivni FQDN:
hostname -f
Očekivani ispis:
web-01.example.com
Provjerite aktivni kratki hostname:
hostname -s
Očekivani ispis:
web-01
Na kraju pošaljite ping na FQDN kako biste provjerili razrješava li se uspješno na IP adresu navedenu u datoteci hosts:
ping -c 3 <YOUR_FQDN>
Nakon ovih koraka poslužitelj može ispravno prepoznati i razriješiti vlastito mrežno ime.
Napomena o cloud-initu pri postavljanju hostnamea na VPS-u
Na cloud VPS instancama kao što su AWS, GCP i DigitalOcean, cloud-init može prilikom ponovnog pokretanja prepisati promjene hostnamea. Ako se nakon ponovnog pokretanja vrati stara vrijednost, pregledajte /etc/cloud/cloud.cfg i postavite preserve_hostname: true kako bi vaš VPS zadržao željeni hostname i povezane postavke domene.
Rješavanje problema
Ako se hostname ne zadrži nakon ponovnog pokretanja, najprije provjerite prikazuje li hostnamectl status očekivanu statičku vrijednost, a zatim provjerite vraća li cloud-init staru postavku. Ako hostname -f ne vraća očekivani FQDN, provjerite unos 127.0.1.1 u /etc/hosts i pazite da se kratki hostname nalazi iza FQDN-a. Ako usluge i dalje prijavljuju pogrešno ime, provjerite podudaraju li se domena poslužitelja, redoslijed razrješavanja u /etc/nsswitch.conf i svi metapodaci pružatelja usluge s predviđenom konfiguracijom.
Povrat na prethodno stanje (rollback)
Ako ste imena pogrešno konfigurirali i poslužitelj trebate vratiti u zadano stanje:
Resetirajte kratki hostname:
sudo hostnamectl set-hostname localhost
Vratite datoteku /etc/hosts uklanjanjem prilagođenog retka s IP adresom. Pobrinite se da lokalni loopback izgleda ovako:
sudo nano /etc/hosts
127.0.0.1 localhost 127.0.1.1 localhost
Zaključak
Uspješno ste definirali trajni hostname i podesili lokalnu mrežu tako da pruža ispravan FQDN. Pravilnim izvođenjem ovih koraka stvarate osnovni sloj identiteta potreban za vaše web usluge, konfiguracije e-pošte i alate za udaljenu orkestraciju.
Verzija dokumenta: 1.0
Zadnje ažuriranje: travanj 2026.
Vlasnik: Tim za tehničku dokumentaciju