MX Record
DNS record που ορίζει σε ποιους mail servers θα παραδίδεται το email του domain.
Τι είναι το MX record
Το MX (Mail Exchange) record ορίζει σε ποιους mail servers θα παραδίδεται το
email του domain σου. Όταν κάποιος στείλει email στο user@example.com, ο sending
server κάνει DNS query για MX records του example.com και παραδίδει το μήνυμα
στους mail servers που αναφέρονται.
Δομή ενός MX record
example.com. IN MX 10 mail1.example.com.
example.com. IN MX 20 mail2.example.com.
example.com. IN MX 30 fallback.example.net.
Στοιχεία:
- Priority (10, 20, 30) — χαμηλότερος αριθμός = υψηλότερη προτεραιότητα. Ο sending server δοκιμάζει πρώτα τα πιο «προτιμώμενα».
- Hostname — δείχνει σε ένα hostname που πρέπει να έχει A/AAAA record. Δεν επιτρέπεται να δείχνει σε CNAME ή σε IP.
Πώς λειτουργεί
- Ο sending server κάνει DNS query: «MX records του example.com».
- Λαμβάνει τη λίστα με priorities.
- Δοκιμάζει το χαμηλότερο priority πρώτα. Αν αποτύχει (connection refused, timeout), δοκιμάζει το επόμενο.
- Όταν συνδεθεί, κάνει SMTP delivery.
Πολλαπλά MX με ίδιο priority
Αν έχεις δύο MX records με ίδιο priority, ο sending server τα μοιράζει random/round-robin — χρήσιμο για load balancing μεταξύ ισοδύναμων mail servers.
Παράδειγμα από Google Workspace
example.com. IN MX 1 aspmx.l.google.com.
example.com. IN MX 5 alt1.aspmx.l.google.com.
example.com. IN MX 5 alt2.aspmx.l.google.com.
example.com. IN MX 10 alt3.aspmx.l.google.com.
example.com. IN MX 10 alt4.aspmx.l.google.com.
Συχνά λάθη
- MX που δείχνει σε IP ή σε CNAME — αντί για ένα κανονικό A/AAAA hostname.
- Λείπει το PTR/Reverse DNS για τους mail servers — προκαλεί απορρίψεις.
- Λάθος priorities — μην έχεις τυχαία νούμερα. Χρησιμοποίησε 10, 20, 30 ή ό,τι σου ορίζει ο provider.
- Λείπει MX — κάποιοι sending servers θα πέσουν back σε A record (deprecated behavior), άλλοι θα απορρίψουν το mail.
Συνδυάζεται πάντα με SPF, DKIM και DMARC για ασφαλή παράδοση.