DNS - εύκολη διαχείριση ομοιογενών domains

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

DNS - εύκολη διαχείριση ομοιογενών domains

Δημοσίευση από cordis » 28 Νοέμ 2004 19:59

Ένας εύκολος τρόπος για να κάνουμε manage έναν DNS Server στο linux είναι να φτιάξουμε ένα κεντρικό αρχείο master.host στο οποίο θα βάλουμε όλες τις ρυθμίσεις οι οποίες είναι κοινές για όλα τα domains που θα διαχειρίζεται και αυτό το αρχείο να το κάνουμε include στα αρχεία των domain που θα έχουν ποια μόνο την IP τους ή απλά τις ιδιαιτερότητές τους.

Για παράδειγμα:

file: master.host

Κώδικας: Επιλογή όλων

$ttl 28800
@	IN	SOA	ns1.dnsdomain.gr. hostmaster.dnsdomain.gr. (
			2004102901
			7200
			3600
			604800
			38400 )
@	IN	NS	ns1.dnsdomain.gr.
@	IN	NS	ns2.dnsdomain.gr.
www	IN	CNAME	@
@	IN	MX 50 mail
ftp	IN	CNAME	@
mail    IN      A       62.1.0.1
έτσι έχουμε φτιάξει ένα αρχείο που έχει δηλώσεις για τους dns servers που θα έχουν όλα τα domains τον mail server με την IP του και τα βασικά www και ftp τα οποία θα πάρουν την IP που θα δηλώσουμε στο αρχείο του κάθε domain.

Εδώ να αναφέρω ότι ο χαρακτήρας @ στα DNS files θεωρείται μπαλαντέρ και παίρνει ως τιμή το όνομα του domain για το οποίο καλείτε το αρχείο έτσι όπως ορίζετε στο αρχείο /etc/named.conf

Με αυτή την λογική συνεχίζουμε τώρα να φτιάξουμε τα αρχεία των διαφορετικών domains στα οποία, όπως είπαμε, μπορούμε να βάλουμε μόνο την IP

file: myhost001.gr.host

Κώδικας: Επιλογή όλων

$INCLUDE master.host

@	IN	A	62.1.0.8
αυτόματα θα έχει
:arrow: myhost001.gr στο 62.1.0.8
και θα κληρονομήσει από το master.host
:arrow: www.myhost001.gr στο 62.1.0.8
:arrow: ftp.myhost001.gr στο 62.1.0.8
:arrow: mail.myhost001.gr στο 62.1.0.1
και τους δύο DNS
:arrow: ns1.dnsdomain.gr και
:arrow: ns1.dnsdomain.gr

file: myhost002.gr.host

Κώδικας: Επιλογή όλων

$INCLUDE master.host

@	IN	A	62.1.0.9

file: myhost003.gr.host

Κώδικας: Επιλογή όλων

$INCLUDE master.host

@	IN	A	62.1.0.10
@	IN	MX 20 mail2
mail2    IN      A       62.1.0.234
στο παραπάνω domain θέλαμε να προσθέσουμε κάποιον άλλον primary mail server.

file: myhost004.gr.host

Κώδικας: Επιλογή όλων

$INCLUDE master.host

@	IN	A	62.1.0.14
www2     IN      A       62.1.0.18
στο παραπάνω domain θέλαμε να προσθέσουμε κι ένα sub domain πέραν του κλασικού www και του ftp που υπάρχουν δηλωμένα στο master.host

ΠΡΟΣΟΧΗ: για να περάσουν οι αλλαγές στον DNS server πρέπει ο daemon να γίνει restart συνήθως με την εντολή /etc/rc.d/init.d/named restart

Τα κέρδη από μία τέτοια υλοποίηση είναι πολλαπλά...
:arrow: Πολύ εύκολη διαχείριση ομοιογενών domains.
:arrow: Αλλάζουμε dns servers; αλλάζουμε μόνο ένα αρχείο και κάνουμε restart
:arrow: Αλλάζουμε mail servers; αλλάζουμε μόνο ένα αρχείο και κάνουμε restart
:arrow: Θέλουμε οι εγγραφές του DNS μας να γίνουν refresh στους άλλους DNS; αλλάζουμε το SOA του master.host μόνο και κάνουμε restart
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

DNS - εύκολη διαχείριση ομοιογενών domains

Δημοσίευση από Cha0s » 28 Νοέμ 2004 20:32

Πολύ καλό!

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης