Οδηγοί

Πώς λειτουργούν τα domains και το DNS: Οδηγός για μη προγραμματιστές

Ένα domain είναι το όνομα που πληκτρολογούν οι άνθρωποι για να φτάσουν στον ιστότοπό σου, όπως το example.com, και το DNS (Domain Name System) είναι ο «κατάλογος» του internet που μεταφράζει αυτό το όνομα στο μέρος όπου βρίσκεται πραγματικά ο ιστότοπός σου. Νοικιάζεις το domain από έναν καταχωρητή και μετά προσθέτεις εγγραφές DNS που λένε «ο ιστότοπος είναι εκεί» και «το email πηγαίνει εδώ». Η σύνδεση ενός προσαρμοσμένου domain με μια εφαρμογή είναι κυρίως θέμα του να προσθέσεις τη σωστή εγγραφή στο σωστό μέρος και να περιμένεις να ισχύσει.

Γιατί έχει σημασία όταν χτίζεις με AI

Ένας δημιουργός εφαρμογών AI μπορεί να γράψει και να φιλοξενήσει την εφαρμογή σου, αλλά το domain σου ζει έξω από αυτήν, συχνά σε ξεχωριστή εταιρεία, σε πίνακα ελέγχου γεμάτο άγνωστους τύπους εγγραφών. Εδώ κολλάνε πολλές εκκινήσεις: η εφαρμογή είναι έτοιμη, αλλά το domain δείχνει σφάλμα ή το email σταματά να δουλεύει ξαφνικά μετά από μια αλλαγή DNS.

Μια μικρή κατανόηση βοηθάει πολύ. Θα ξέρεις ποια εγγραφή ζητά ο φιλοξενητής σου, γιατί δεν έχει δουλέψει ακόμη και πώς να αποφύγεις να χαλάσεις όσα ήδη βασίζονται στο domain σου, όπως το email.

Μια καθημερινή αναλογία

Σκέψου τη λίστα επαφών του κινητού σου.

Δεν θυμάσαι τον αριθμό του φίλου σου· πατάς το όνομά του και το τηλέφωνο τον αναζητά. Το DNS κάνει το ίδιο για το internet: πληκτρολογείς example.com και το DNS βρίσκει τον αριθμό (τη διεύθυνση IP) του διακομιστή στον οποίο πρέπει να συνδεθείς.

  • Το domain είναι το όνομα της επαφής.
  • Ο καταχωρητής είναι η εταιρεία που καταγράφει επίσημα ότι το όνομα είναι δικό σου.
  • Οι εγγραφές DNS είναι τα στοιχεία που αποθηκεύονται κάτω από το όνομα: τηλέφωνο, email, διεύθυνση.
  • Οι nameservers είναι ποιο είναι το επίσημο βιβλίο επαφών για αυτό το όνομα.
  • Η προσωρινή αποθήκευση (caching) είναι το κινητό σου που θυμάται έναν αριθμό για λίγο. Αν ο φίλος σου αλλάξει αριθμό, κάποια τηλέφωνα θα συνεχίσουν να καλούν τον παλιό μέχρι να ανανεωθεί το αποθηκευμένο αντίγραφο· αυτό είναι η «διάδοση» του DNS.

Τα μέρη ενός ονόματος domain

Πάρε το app.example.com:

ΜέροςΌνομαΣημειώσεις
.comDomain ανώτατου επιπέδου (TLD)Διαχειρίζεται ένας καταχωρητής μητρώου. Υπάρχουν και άλλα, όπως .org, .io, .ai, κωδικοί χωρών όπως .uk
exampleDomain δεύτερου επιπέδουΤο μέρος που καταχωρείς
example.comRoot ή «κορυφαίο» domainΑυτό που κατέχεις
appΥποτομέαςΤους δημιουργείς ελεύθερα στο DNS: www, app, shop

Δεν αγοράζεις domain οριστικά· το καταχωρείς για μια περίοδο (συνήθως ένα έτος ή περισσότερο) και το ανανεώνεις. Αν το αφήσεις να λήξει, μπορεί να το καταχωρίσει κάποιος άλλος.

Πώς λειτουργεί μια αναζήτηση DNS

Όταν κάποιος πληκτρολογεί app.example.com:

  1. Ο περιηγητής ρωτά έναν επιλυτή DNS (resolver), συνήθως του παρόχου internet ή μιας δημόσιας υπηρεσίας, για τη διεύθυνση.
  2. Αν ο επιλυτής έχει φρέσκια αποθηκευμένη απάντηση, απαντά αμέσως.
  3. Αλλιώς κατεβαίνει την ιεραρχία: οι root servers τον στέλνουν στους servers του .com, που τον στέλνουν στους nameservers του domain σου.
  4. Οι nameservers σου επιστρέφουν την εγγραφή που όρισες, όπως μια CNAME προς τον φιλοξενητή ή μια εγγραφή A με διεύθυνση IP.
  5. Ο επιλυτής αποθηκεύει την απάντηση για το TTL (χρόνος ζωής) της εγγραφής και τη δίνει στον περιηγητή, που συνδέεται στον διακομιστή.

Όλο αυτό συνήθως γίνεται σε χιλιοστά του δευτερολέπτου.

Τύποι εγγραφών DNS που θα χρησιμοποιήσεις

ΕγγραφήΤι κάνειΠαράδειγμα
AΔείχνει ένα όνομα σε διεύθυνση IPv4example.com → 203.0.113.10
AAAAΔείχνει ένα όνομα σε διεύθυνση IPv6example.com → 2001:db8::10
CNAMEΚάνει ένα όνομα ψευδώνυμο άλλου ονόματος υπολογιστήapp.example.com → myapp.host.com
MXΔείχνει ποιοι διακομιστές λαμβάνουν email για το domain, με αριθμό προτεραιότηταςexample.com → 10 mail.provider.com
TXTΚρατά κείμενο, χρησιμοποιείται για επαλήθευση και ασφάλεια emailv=spf1 include:_spf.provider.com ~all
NSΑπαριθμεί τους εξουσιοδοτημένους nameservers του domainns1.dnsprovider.com
CAAΠεριορίζει ποιες αρχές πιστοποίησης μπορούν να εκδώσουν πιστοποιητικά HTTPS0 issue "letsencrypt.org"

Μερικοί κανόνες που αξίζει να ξέρεις:

  • Μια CNAME δεν μπορεί να μοιράζεται όνομα με άλλες εγγραφές. Γι' αυτό μια κανονική CNAME δεν μπαίνει στο root domain, που έχει πάντα NS και άλλες εγγραφές. Πολλοί πάροχοι DNS προσφέρουν λύσεις που λέγονται ALIAS, ANAME ή CNAME flattening.
  • Οι εγγραφές TXT κάνουν πολλή δουλειά για το email. Το SPF λέει ποιος επιτρέπεται να στέλνει mail για το domain σου· το DKIM δημοσιεύει ένα κλειδί για την επαλήθευση των υπογραφών· το DMARC λέει στους παραλήπτες τι να κάνουν με mail που αποτυγχάνει στους ελέγχους.
  • Χαμηλότεροι αριθμοί MX σημαίνουν υψηλότερη προτεραιότητα. Το mail δοκιμάζεται πρώτα στο μικρότερο.

Διάδοση και TTL

Ο όρος «διάδοση» κάνει να ακούγεται ότι οι αλλαγές απλώνονται αργά στο internet. Στην πράξη συμβαίνει αποθήκευση: οι επιλυτές κρατούν ένα αντίγραφο κάθε απάντησης για το TTL της, και ξαναρωτούν μόνο όταν λήξει. Άρα:

  • Μια νέα εγγραφή που δεν έχει ζητηθεί ακόμη συχνά δουλεύει μέσα σε λίγα λεπτά.
  • Η αλλαγή μιας υπάρχουσας εγγραφής χρειάζεται μέχρι το παλιό της TTL για να φανεί παντού.
  • Η αλλαγή nameservers μπορεί να πάρει μία ή δύο μέρες, γιατί αυτές οι εγγραφές αποθηκεύονται για περισσότερο χρόνο στο επίπεδο TLD.

Ένα χρήσιμο τέχνασμα: πριν από μια προγραμματισμένη αλλαγή, μείωσε το TTL της εγγραφής (ας πούμε σε μερικά λεπτά), περίμενε να περάσει το παλιό TTL και μετά κάνε την αλλαγή.

Παράδειγμα βήμα προς βήμα: σύνδεση μιας εφαρμογής κρατήσεων με το domain σου

Έχεις το yoursalon.com. Ο τρέχων ιστότοπός σου και το email Google Workspace χρησιμοποιούν ήδη αυτό το domain. Έχεις φτιάξει μια εφαρμογή κρατήσεων και θέλεις να βρίσκεται στο book.yoursalon.com.

  1. Βρες πού διαχειρίζεσαι το DNS. Μπορεί να είναι ο καταχωρητής σου ή ξεχωριστός πάροχος DNS. Οι εγγραφές NS σου το δείχνουν.
  2. Πρόσθεσε CNAME για το book που δείχνει στον στόχο που σου δίνει ο φιλοξενητής της εφαρμογής.
  3. Πρόσθεσε όποια εγγραφή TXT ζητήσει ο φιλοξενητής για να αποδείξει την ιδιοκτησία, αν χρησιμοποιεί τέτοια.
  4. Άφησε τις εγγραφές MX και TXT του email ανεπηρέαστες. Το email συνεχίζει να δουλεύει επειδή δεν τις αγγίξατε.
  5. Επαλήθευσε στον φιλοξενητή όταν ενημερωθεί το DNS. Τότε ο φιλοξενητής εκδίδει πιστοποιητικό HTTPS για το book.yoursalon.com.
  6. Δοκίμασε στο κινητό σου με δεδομένα κινητής τηλεφωνίας, γιατί έχει διαφορετικό επιλυτή και αποθήκευση από το Wi-Fi του σπιτιού.

Αν ήθελες την εφαρμογή στο root yoursalon.com, θα χρειαζόσουν εγγραφές A ή τη λειτουργία ALIAS/flattening του παρόχου DNS σου, και θα αντικαθιστούσες τον τρέχοντα ιστότοπό σου εκεί. Για περισσότερα βήματα, δες πώς συνδέεις προσαρμοσμένο domain.

Συνηθισμένα λάθη και παρανοήσεις

  • «Το domain και η φιλοξενία είναι το ίδιο πράγμα.» Το domain είναι το όνομα· η φιλοξενία είναι εκεί που τρέχει η εφαρμογή. Το DNS τα συνδέει.
  • Χρήση εγγραφής A όταν ο φιλοξενητής ζήτησε CNAME (ή το αντίστροφο). Ακολούθησε ακριβώς τις οδηγίες του φιλοξενητή.
  • Τυπογραφικά λάθη στον στόχο. Ένας λάθος χαρακτήρας σε έναν στόχο CNAME και η επαλήθευση αποτυγχάνει.
  • Αλλαγή nameservers χωρίς αντιγραφή εγγραφών. Η μεταφορά DNS σε νέο πάροχο χωρίς να ξαναδημιουργηθούν οι εγγραφές MX και TXT είναι κλασικός τρόπος να χαλάσει το email.
  • Proxy όπου δεν πρέπει. Κάποιοι πάροχοι DNS, όπως το Cloudflare, μπορούν να κάνουν proxy την κίνηση. Κάποιοι φιλοξενητές χρειάζονται η εγγραφή να είναι «μόνο DNS» ώστε να εκδώσουν πιστοποιητικά.
  • Διαγραφή «άγνωστων» εγγραφών TXT. Συχνά είναι εγγραφές επαλήθευσης ή ασφάλειας email από τις οποίες εξαρτάται κάτι.
  • Λήξη του domain. Ενεργοποίησε την αυτόματη ανανέωση και κράτα την κάρτα πληρωμής σου ενημερωμένη.

Τι να ζητήσεις από τον δημιουργό εφαρμογών AI

Το DNS βρίσκεται έξω από τον κώδικά σου, οπότε εδώ το θέμα είναι τι να ρωτάς για αυτό:

  • «Ποια ακριβώς εγγραφή DNS χρειάζομαι για το app.mydomain.com; Τύπος, όνομα και τιμή;»
  • «Θα επηρεάσει αυτή η αλλαγή το email μου;»
  • «Το domain δείχνει σφάλμα αφού πρόσθεσα την εγγραφή. Τι πρέπει να ελέγξω;»
  • «Πρόσθεσε τη σωστή κανονική διεύθυνση (canonical URL) και ανακατευθύνσεις ώστε το www και το μη-www να μη δείχνουν και τα δύο τον ιστότοπο.»
  • «Ρύθμισε την αποστολή email από το domain μου: ποιες εγγραφές SPF, DKIM και DMARC θα χρειαστώ;» Δες πώς στέλνεις email από την εφαρμογή σου.

Προσαρμοσμένα domains στο Mythex

Κάθε δημοσιευμένη εφαρμογή στο Mythex παίρνει διεύθυνση yourname.mythex.app. Με Pro μπορείς να χρησιμοποιήσεις δικό σου domain: αγόρασέ το μέσα από το Mythex (η καταχώρηση χρεώνεται ξεχωριστά και το DNS των αγορασμένων domain διαχειρίζεται το Mythex για σένα), ή σύνδεσε ένα που ήδη κατέχεις, προσθέτοντας CNAME από έναν υποτομέα όπως το app.example.com προς τη διεύθυνση yourname.mythex.app της εφαρμογής σου, και μετά πατώντας Verify. Το HTTPS εκδίδεται αυτόματα. Αν το DNS σου είναι στο Cloudflare, όρισε αυτή την εγγραφή σε «DNS only». Συνιστώνται υποτομείς· τα root domains εξαρτώνται από την υποστήριξη ALIAS ή flattening του παρόχου DNS σου. Τα έγγραφα για προσαρμοσμένο domain περιγράφουν κάθε βήμα, και η τιμολόγηση δείχνει τι περιλαμβάνει το Pro.

Ερωτήσεις

Τι είναι το DNS με απλά λόγια;

Το DNS (Domain Name System) είναι ο «κατάλογος» του internet. Μετατρέπει ένα όνομα που θυμόμαστε, όπως το example.com, στα στοιχεία που χρειάζονται οι υπολογιστές, συνήθως μια διεύθυνση IP, ώστε ο περιηγητής να βρει τον σωστό διακομιστή.

Ποια είναι η διαφορά μεταξύ εγγραφής A και CNAME;

Μια εγγραφή A δείχνει ένα όνομα κατευθείαν σε μια διεύθυνση IPv4. Μια εγγραφή CNAME δείχνει ένα όνομα σε άλλο όνομα υπολογιστή, και η αναζήτηση συνεχίζεται από εκεί. Οι CNAME είναι βολικές όταν οι διευθύνσεις IP του φιλοξενητή μπορεί να αλλάξουν, αλλά μια κανονική CNAME δεν μπορεί να μπει στο ίδιο το root domain.

Πόσο διαρκεί η διάδοση του DNS;

Συχνά λίγα λεπτά, μερικές φορές ώρες. Οι αλλαγές φαίνονται καθώς λήγουν τα αποθηκευμένα αντίγραφα της παλιάς εγγραφής, κάτι που εξαρτάται από το TTL της εγγραφής. Η αλλαγή nameservers μπορεί να πάρει μία ή δύο μέρες, γιατί αυτές οι εγγραφές αποθηκεύονται για περισσότερο χρόνο.

Θα χαλάσει το email μου αν αλλάξω το DNS του ιστότοπού μου;

Μόνο αν αλλάξεις ή διαγράψεις τις εγγραφές από τις οποίες εξαρτάται το email: εγγραφές MX και εγγραφές TXT όπως τα SPF, DKIM και DMARC. Η προσθήκη CNAME για το www ή το app δεν αγγίζει το email. Η μεταφορά του domain σε νέους nameservers μπορεί να χαλάσει το email αν δεν αντιγράψεις πρώτα αυτές τις εγγραφές.

Γιατί να χρησιμοποιώ www ή app αντί για το root domain;

Ένας υποτομέας όπως το www.example.com ή το app.example.com μπορεί να χρησιμοποιεί CNAME, κάτι που ζητούν πολλές πλατφόρμες φιλοξενίας. Το root domain (example.com) δεν μπορεί να έχει κανονική CNAME, οπότε χρειάζεται εγγραφές A ή μια ιδιότητα του παρόχου όπως ALIAS, ANAME ή CNAME flattening.

Mythex · Pricing · Χτίστε οτιδήποτε με AI · Πρότυπα ιστοσελίδων και εφαρμογών · Το Mythex σε σύγκριση · Γλωσσάρι δημιουργίας εφαρμογών με AI · Δωρεάν εργαλεία δημιουργίας εφαρμογών με AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)