DNSSEC — DNS Security Extensions
Κρυπτογραφική υπογραφή DNS responses ώστε να μην μπορούν να παραποιηθούν.
Τι είναι το DNSSEC
Το DNSSEC (DNS Security Extensions) προσθέτει κρυπτογραφικές υπογραφές στις DNS απαντήσεις, ώστε ο resolver να μπορεί να επιβεβαιώσει ότι αυτό που έλαβε δεν έχει παραποιηθεί στη διαδρομή.
Χωρίς DNSSEC, επιθέσεις τύπου DNS spoofing ή cache poisoning μπορούν να
«πείσουν» τον resolver ότι το example.com δείχνει σε εχθρική IP. Με DNSSEC, αν η
απάντηση δεν επαληθεύεται, ο resolver την απορρίπτει.
Πώς λειτουργεί
Το DNSSEC χτίζεται ως chain of trust από το root του DNS μέχρι το domain σου:
- Ο root server έχει υπογράψει την έκδοση του TLD (π.χ.
.gr). - Το TLD registry έχει υπογράψει το delegation στον δικό σου nameserver (μέσω DS record).
- Ο nameserver σου έχει DNSKEY records και υπογράφει κάθε zone record με RRSIG.
Ο resolver μπορεί να ακολουθήσει αυτή την αλυσίδα και να επαληθεύσει κάθε σκαλοπάτι.
Τα βασικά records
- DNSKEY — τα δημόσια κλειδιά της ζώνης σου
- RRSIG — η υπογραφή για κάθε record set
- DS (Delegation Signer) — hash του DNSKEY που υπάρχει στο parent (TLD registry)
- NSEC / NSEC3 — αποδεικτικό μη-ύπαρξης (όταν ένα record δεν υπάρχει, μπορείς να το αποδείξεις χωρίς να ανοίξεις όλη τη ζώνη)
Πώς το ενεργοποιείς
- Στον DNS provider σου, ενεργοποίησε το DNSSEC για τη ζώνη — αυτό δημιουργεί τα DNSKEY/RRSIG/NSEC.
- Πάρε το DS record που σου παρέχει.
- Πήγαινε στον registrar και βάλε το DS record στο delegation.
- Περίμενε λίγες ώρες για propagation. Έλεγξε με DNSSEC validator.
Συχνά λάθη
- DS record στο registrar χωρίς DNSKEY στη ζώνη: το domain σου γίνεται unreachable.
- Αλλαγή nameservers χωρίς να αφαιρέσεις πρώτα το DS: ίδιο πρόβλημα.
- Algorithm rollover χωρίς προσοχή: μπορεί να σπάσει το validation παροδικά.
Προσοχή: Το DNSSEC είναι ισχυρό αλλά «αυστηρό». Λάθος ρύθμιση κάνει το domain σου
εντελώς απρόσιτο σε όσους χρησιμοποιούν validating resolvers (Cloudflare 1.1.1.1, Google 8.8.8.8,
Quad9 9.9.9.9). Δοκίμασέ το σε test domain πριν στο παραγωγικό.