Workshop DNS – Επισκόπηση
Επισκόπηση
Αυτό το workshop ξεκινά από τις βασικές αρχές του DNS namespace και φτάνει στην ασφαλή λειτουργία με Delegation, DNSSEC, Resolver Hardening, CoreDNS, Kubernetes DNS, Monitoring και Incident Response.
Η έμφαση δίνεται στα εξής:
- Namespace, Labels, FQDN και Zones.
- Recursive και Iterative Resolution.
- Authoritative Nameservers και Resolvers.
- Zone Files, SOA, NS, A, AAAA, CNAME, MX, TXT, SRV και PTR.
- TTL, Caching και Negative Caching.
- Delegation, Glue Records και Split Horizon.
- DNSSEC, DS, DNSKEY, RRSIG, NSEC και NSEC3.
- TSIG, Zone Transfers και Dynamic Update.
- EDNS, TCP Fallback, DoT, DoH και Privacy.
- CoreDNS, Kubernetes DNS και Service Discovery.
- Security, Monitoring και Troubleshooting.
Γρήγορη εκκίνηση
Κατεβάστε τα αρχεία του workshop και ελέγξτε πρώτα το provisioning script με --dry-run:
# Το περιεχόμενο του workshop παρέχεται μέσω της Orthevs Academy.
chmod +x scripts/provision_dns.sh
./scripts/provision_dns.sh --dry-run
Στη συνέχεια, ξεκινήστε με το Curriculum και τα πρώτα παραδείγματα:
less docs/curriculum-dns-EN.md
less workshops/01-fundamentals-dns-EN.md
cd examples/00-lab-skeleton
./run.sh
Τα έγγραφα χωρίς ελληνική έκδοση εμφανίζονται προσωρινά στα αγγλικά. Οι σύνδεσμοι θα οδηγούν στην ελληνική έκδοση όταν αυτή προστεθεί.
Σε ποιους απευθύνεται
Αυτό το workshop απευθύνεται σε Developers, DevOps Engineers, System Engineers, Platform Engineers, SREs, ομάδες δικτύου, Kubernetes Administrators και Security Engineers που χρειάζεται να αναλύουν, να λειτουργούν και να προστατεύουν σωστά το DNS.
Διαδρομή μάθησης
| Επίπεδο | Εστίαση | Αποτέλεσμα |
|---|---|---|
| Fundamentals | DNS Namespace, Resolvers, Zone Files, Record Types και dig |
Μπορείτε να ελέγχετε με επαναλήψιμο τρόπο DNS Answers και απλές Zones. |
| Intermediate | Delegation, Caching, Negative Caching, Reverse DNS, Mail DNS, CoreDNS και Kubernetes DNS | Μπορείτε να αναλύετε συνήθεις λειτουργικές περιπτώσεις και μοτίβα σφαλμάτων. |
| Professional | Λειτουργία Authoritative Servers και Resolvers, Transfers, Split Horizon, Monitoring και Change Management | Μπορείτε να σχεδιάζετε και να τεκμηριώνετε με ασφάλεια αλλαγές DNS. |
| Advanced + Security | DNSSEC, TSIG, RPZ, DoT/DoH, Privacy, Amplification, Incident Response και Audit | Μπορείτε να αξιολογείτε και να θωρακίζετε το DNS από την πλευρά της ασφάλειας. |
Δομή περιεχομένου
Δομή του workshop
.
├── assessments/
├── docs/
├── examples/
├── exercises/
├── media/
│ └── pics/
├── scripts/
├── workshops/
├── LICENSE.md
└── README-EL.md
Τρόπος εργασίας
Όλα τα παραδείγματα δημιουργούν τα προσωρινά αρχεία εκτέλεσης στον φάκελο work/. Στο Version Control διατηρούνται μόνο ασφαλή Lab Configurations, Zone Files, Resolver Models και τεκμηρίωση. Δεν χρησιμοποιούνται πραγματικά παραγωγικά Domains, Provider Accounts, API Tokens ή Zone Keys.
Επίσημες πηγές και πεδίο εφαρμογής
- RFC 1034, Domain Names - Concepts and Facilities: https://datatracker.ietf.org/doc/html/rfc1034
- RFC 1035, Domain Names - Implementation and Specification: https://datatracker.ietf.org/doc/html/rfc1035
- RFC 8499, DNS Terminology: https://www.rfc-editor.org/info/rfc8499/
- RFC 6891, Extension Mechanisms for DNS (EDNS(0)): https://datatracker.ietf.org/doc/html/rfc6891
- RFC 4033, DNS Security Introduction and Requirements: https://datatracker.ietf.org/doc/html/rfc4033
- RFC 9364, DNSSEC Best Current Practice: https://www.rfc-editor.org/info/rfc9364/
- IANA Root Zone Database: https://www.iana.org/domains/root/db
- ISC BIND 9 Documentation: https://bind9.readthedocs.io/
- CoreDNS Documentation: https://coredns.io/manual/toc/
Αυτό το workshop δεν θεσπίζει δικούς του κανόνες DNS Protocol. Εντάσσει τις επίσημες έννοιες DNS σε Labs, ερωτήσεις Review, Zone Files, Resolver Models και λειτουργικές διαδικασίες.
Πρακτικό παράρτημα: τεκμηρίωση DNS
Το παράρτημα συνδέει το περιεχόμενο της επισκόπησης με επαναλήψιμα DNS Evidence. Ένας ισχυρισμός για το DNS είναι αξιόπιστος όταν εξετάζονται μαζί ο ρόλος, η Zone, το όνομα, ο RRtype, ο RCODE, το TTL, η διαδρομή Resolver και η λειτουργική επίδραση.
A.1 Namespace και FQDN
Το DNS βασίζεται σε ιεραρχικό Namespace. Κάθε ανάλυση πρέπει να διευκρινίζει αν ένα όνομα είναι σχετικό, πλήρως προσδιορισμένο, μέρος μιας Zone ή αποτέλεσμα αναζήτησης στον τοπικό Stub Resolver.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Namespace και FQDN». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.2 Stub Resolver
Ο Stub Resolver του Client γνωρίζει συνήθως μόνο τους τοπικούς Resolvers και τις Search Lists. Σφάλματα στο resolv.conf, στο systemd-resolved ή στα Search Domains μπορεί να μοιάζουν με σφάλματα Server.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Stub Resolver». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.3 Recursive Resolver
Ένας Recursive Resolver εκτελεί Iteration, Caching, DNSSEC Validation και Forwarding. Δεν είναι το ίδιο με τον Authoritative Server μιας Zone.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Recursive Resolver». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.4 Authoritative Server
Οι Authoritative Servers απαντούν με δεδομένα από Zones. Δεν πρέπει να προσφέρουν ανοικτό Recursive Resolution και χρειάζονται σαφή ευθύνη για τις Zones, κανόνες Transfer και Monitoring.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Authoritative Server». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.5 Zone και Apex
Μια Zone αρχίζει στο Apex και περιέχει SOA, NS και τα Authoritative RRsets. Κάθε αλλαγή χρειάζεται Serial Policy, Review και Rollback.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Zone και Apex». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.6 SOA και Serial
Το SOA καθορίζει τα Zone Metadata, Refresh, Retry, Expire και τον χρόνο Negative Caching. Οι τιμές Serial είναι σημαντικές για Secondary Servers και Audit.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «SOA και Serial». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.7 TTL και Cache
Το TTL καθορίζει για πόσο χρόνο αποθηκεύονται οι απαντήσεις στο Cache. Πριν από Migrations, τα TTLs πρέπει να μειώνονται έγκαιρα και να σταθεροποιούνται ξανά μετά την αλλαγή.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «TTL και Cache». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.8 Negative Caching
Τα NXDOMAIN και NODATA αποθηκεύονται στο Cache με βάση τις πληροφορίες SOA. Αυτό εξηγεί γιατί διαγραμμένα ή πρόσφατα δημιουργημένα ονόματα δεν εμφανίζονται αμέσως παντού.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Negative Caching». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.9 Delegation
Το Delegation συνδέει την Parent Zone με την Child Zone. Τα NS Records, το Glue και το Child SOA πρέπει να είναι συνεπή, διαφορετικά μπορεί να προκύψουν δυσδιάκριτες διακοπές.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Delegation». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.10 Glue Records
Το Glue χρειάζεται όταν τα ονόματα Nameserver βρίσκονται μέσα στην εξουσιοδοτημένη Child Zone. Λανθασμένο ή ελλιπές Glue μπορεί να καταστήσει τη Child Zone μη προσβάσιμη.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Glue Records». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.11 Record Types
Τα A, AAAA, CNAME, MX, TXT, SRV, PTR, NS και SOA ακολουθούν διαφορετικούς κανόνες. Ένα CNAME δεν επιτρέπεται να συνυπάρχει με άλλα δεδομένα στο ίδιο Owner Name.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Record Types». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.12 Mail DNS
Τα SPF, DKIM και DMARC είναι δεδομένα Policy μέσω DNS για το Mail. Η Syntax, το TTL και η οργανωτική ευθύνη πρέπει να ελέγχονται ξεχωριστά.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Mail DNS». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.13 Reverse DNS
Οι PTR Zones αντιστοιχούν στον χώρο διευθύνσεων και όχι στη Forward Zone. Το Ownership και το Delegation συχνά διαφέρουν από αυτά της Domain Zone.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Reverse DNS». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.14 Transport
Το DNS χρησιμοποιεί UDP και TCP. Το EDNS επιτρέπει μεγαλύτερες απαντήσεις μέσω UDP· το Fragmentation, το TC Bit και το TCP Fallback είναι συνηθισμένες πηγές σφαλμάτων.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Transport». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.15 EDNS
Το EDNS(0) επιτρέπει μεγαλύτερες απαντήσεις και τη μεταφορά δεδομένων DNSSEC, αλλά μπορεί να επηρεαστεί από Firewalls ή Middleboxes.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «EDNS». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.16 DNSSEC
Το DNSSEC προστατεύει την προέλευση και την ακεραιότητα των δεδομένων, όχι την εμπιστευτικότητά τους. Τα DS, DNSKEY, RRSIG, NSEC/NSEC3 και το Validation Status πρέπει να εξετάζονται μαζί.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «DNSSEC». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.17 TSIG
Το TSIG προστατεύει τα Zone Transfers και τα Dynamic Updates με κοινόχρηστα Keys. Αυτά τα Keys δεν ανήκουν στα αρχεία του workshop και χρειάζονται Rotation.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «TSIG». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.18 Zone Transfer
Τα AXFR και IXFR είναι λειτουργικές διαδικασίες. Τα Allow-Transfer, Notify, Secondary Servers και Audit πρέπει να τεκμηριώνονται σαφώς.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Zone Transfer». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.19 Dynamic Update
Το DNS UPDATE πρέπει να επιτρέπεται μόνο με αυστηρή Policy και TSIG. Τα ανεξέλεγκτα Updates μπορούν να καταστρέψουν την ακεραιότητα της Zone και τη δυνατότητα Audit.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Dynamic Update». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.20 Split Horizon
Το Split Horizon παράγει διαφορετικές απαντήσεις ανά View. Αυτό μπορεί να είναι επιθυμητό, αλλά το Troubleshooting και το Security Review πρέπει να ονομάζουν τη σχετική View.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Split Horizon». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.21 Resolver Privacy
Τα DoT, DoH και QNAME Minimization σχετίζονται με το Transport και την προστασία δεδομένων. Δεν αντικαθιστούν ούτε το DNSSEC ούτε τα σωστά Zone Data.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Resolver Privacy». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.22 RPZ και DNS Firewall
Τα Response Policy Zones και τα DNS Firewalls είναι Security Controls. Χρειάζονται σαφή Policy, Logging, διαδικασία εξαιρέσεων και προστασία από κατάχρηση.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «RPZ και DNS Firewall». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.23 Kubernetes DNS
Το CoreDNS στο Kubernetes συνδέει το Service Discovery, τα Cluster Domains και το Forwarding. Τα σφάλματα μπορεί να οφείλονται στο CoreDNS, στη διαμόρφωση kube-dns, σε NetworkPolicy ή στο Upstream DNS.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Kubernetes DNS». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.24 Monitoring
Το DNS Monitoring πρέπει να καλύπτει την κατανομή RCODE, το Latency, το ποσοστό SERVFAIL, τις αιχμές NXDOMAIN, την κατάσταση Transfers, το DNSSEC Validation και τα Zone Serials.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Monitoring». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.25 Incident Response
Τα DNS Incidents χρειάζονται γρήγορη αποσαφήνιση: ποια View επηρεάζεται, ποια διαδρομή Resolver χρησιμοποιείται, ποια είναι τα RCODE, TTL, Cache, Delegation, DNSSEC και οι τελευταίες αλλαγές.
| Πεδίο ελέγχου | Προσδοκία |
|---|---|
| Πλαίσιο | Το README-EL.md εξηγεί τη σχέση με το θέμα «Incident Response». |
| Evidence | Υπάρχει αποτέλεσμα Query, Zone File, Log, YAML/JSON/TOML ή Runbook. |
| Λειτουργία | Έχουν αξιολογηθεί τα TTL, Cache, Delegation, Propagation και Rollback. |
| Ασφάλεια | Όπου χρειάζεται, έχουν ελεγχθεί τα DNSSEC, TSIG, ACL, Privacy ή τα μέτρα κατά της κατάχρησης. |
Συγκεκριμένες ερωτήσεις Review:
- Ποιος ρόλος DNS επηρεάζεται;
- Ποια Zone και ποιο Owner Name επηρεάζονται;
- Ποιο RRtype και ποιο RCODE παρατηρήθηκαν;
- Ποιο TTL ή ποιος χρόνος Negative Caching ισχύει;
- Ποιο Delegation ή ποια διαδρομή Resolver εμπλέκεται;
- Ποιο Security Control είναι σχετικό;
- Ποια Evidence δεν περιέχουν Secrets;
- Πώς γίνεται το Rollback;
Συνήθη Evidence:
evidence/
query-output.txt
zone-review.txt
resolver-path.md
ttl-and-cache.md
rollback.md
A.26 Ελάχιστα τεκμήρια ολοκλήρωσης
- Τα RCODE, RRtype, Zone και διαδρομή Resolver είναι τεκμηριωμένα.
- Τα Zone Files περιλαμβάνουν SOA και NS και δεν παραβιάζουν τους κανόνες CNAME.
- Έχουν προσδιοριστεί το TTL, ο χρόνος Negative Caching και το χρονικό περιθώριο Rollback.
- Δεν προβάλλονται ισχυρισμοί για DNSSEC, TSIG ή ACL χωρίς Evidence.
- Τα Evidence δεν περιέχουν παραγωγικά Secrets, API Tokens ή Zone Keys.
- Τα επίσημα RFCs και η τεκμηρίωση των Tools χρησιμοποιούνται στη θέση εικασιών.