catch-all subdomains

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

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

Απάντηση
Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

catch-all subdomains

Δημοσίευση από cherouvim » 04 Μαρ 2008 17:20

Στο server μου, foo.example.gr, έχω το εξής:

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

[root@foo dev]$ cat /var/named/zones/example.gr
$TTL    86400
@       IN      SOA     foo.example.gr. webmaster.example.gr. (
                        200803033
                        8H
                        2H
                        4W
                        1D)
                NS      foo.example.gr.
                NS      UDNS1.ULTRADNS.NET.
                NS      UDNS2.ULTRADNS.NET.
                MX      10 mail.example.gr.

ns1             A       78.107.55.2
mail            A       78.107.55.2
www             A       78.107.55.2
foobar          A       78.107.55.2
temp            A       78.107.55.2
forum           A       78.107.55.2
demo            A       78.107.55.2
private         A       78.107.55.2
Όποτε θέλω ένα καινούργιο subdomain το ορίζω στο zones (όπως τα foobar, temp, forum, demo, private) και κάνω restart τον named.
Μετά από κανα 12ωρο το subdomain κάνει ping. Ορίζω στο httpd.conf του apache το VirtualHost και το subdomain είναι στον αέρα.

Πως γίνεται να έχω catch-all subdomains; Να τα ορίζω μόνο από το httpd.conf και όλα τα subdomains (πχ whatever.example.gr) να κάνουν ping χωρίς άλλο editing στο zones και χωρίς restart του named (και τη καθυστέρηση).

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

catch-all subdomains

Δημοσίευση από CyberCr33p » 04 Μαρ 2008 19:08

Δεν ξέρω να σου πω για catch-all subdomains πώς μπορείς να φτιάξεις. Αλλά γιατί δεν αλλάζεις λίγο τους χρόνους:

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

                                2008030101      ; Serial
                                3600            ; Refresh after 1 hour
                                1800            ; Retry after 30 minutes
                                604800          ; Expire after 1 week
                                172800 )        ; Minimum TTL of 1 day
Αυτό που έχω παρατηρήσει είναι ότι εάν για παράδειγμα πας να μπεις στο http://sub.example.gr πρωτού δημιουργήσεις το A record τότε "η μη ύπαρξη του subdomain" σώζεται στην cache του router σου και στην cache των DNS του ISP σου. Όσες φορές έχω δημιουργήσει πρώτα το A record και στη συνέχεια πάω να δω το http://sub.example.gr τότε δουλεύει κανονικά ακόμα και εάν το δημιούργησα πριν από λίγα δευτερόλεπτα.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

catch-all subdomains

Δημοσίευση από cherouvim » 04 Μαρ 2008 19:12

CyberCr33p έγραψε:Αυτό που έχω παρατηρήσει είναι ότι εάν για παράδειγμα πας να μπεις στο http://sub.example.gr πρωτού δημιουργήσεις το A record τότε "η μη ύπαρξη του subdomain" σώζεται στην cache του router σου και στην cache των DNS του ISP σου. Όσες φορές έχω δημιουργήσει πρώτα το A record και στη συνέχεια πάω να δω το http://sub.example.gr τότε δουλεύει κανονικά ακόμα και εάν το δημιούργησα πριν από λίγα δευτερόλεπτα.
Μάλλον έχεις δίκιο. Μου συνέβει προχτές αλλά δεν έδωσα σημασία. Όσο για τα settings θα τα ψάξω κι άλλο. Είμαι αρχάριος σε αυτά!

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

catch-all subdomains

Δημοσίευση από cordis » 04 Μαρ 2008 21:40

από την στιγμή που είναι στο ίδιο ip γιατί δε τα κάνεις CNAME;

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

$TTL    86400
@       IN      SOA     foo.example.gr. webmaster.example.gr. (
                       2008022402
                        7200
                        3600
                        604800
                        38400 )

                NS      foo.example.gr.
                NS      UDNS1.ULTRADNS.NET.
                NS      UDNS2.ULTRADNS.NET.
                MX      10 mail.example.gr.

@            IN  A       78.107.55.2
ns1         IN     CNAME @
mail        IN     CNAME @
www        IN      CNAME @
foobar      IN     CNAME @
temp       IN      CNAME @
forum      IN      CNAME @
demo       IN      CNAME @
private     IN     CNAME @
κάθε φορά που κάνεις αλλαγές να αλλάζεις το serial.

εγώ πάντως είτε με CNAME είτε με A με το που κάνω restart το named τα βλέπω αμέσως τα subs...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

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

catch-all subdomains

Δημοσίευση από cordis » 06 Μαρ 2008 20:46

δε σου απάντησα όμως στην ερώτηση...

για να κάνεις catch όλα τα subdomains το κάνεις μέσα στο virualhost του apache...

εκεί που έχει το
ServerName www.example.tld

προσθέτεις από κάτω το
ServerAlias example.tld *.example.tld

και στο bind βάζεις
* IN CNAME @
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

catch-all subdomains

Δημοσίευση από cherouvim » 06 Μαρ 2008 20:52

Ναι, του apache τη μεριά cool.
Θα κάνουν resolve όμως τα οποιαδήποτε (όλα) subdomains;

Αν κάνω ping xxx.example.com (όπου xxx δεν το έχω δηλώσει στο zones) τότε δεν παίρνω απάντηση.

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

catch-all subdomains

Δημοσίευση από cordis » 06 Μαρ 2008 20:56

cordis έγραψε: και στο bind βάζεις
* IN CNAME @
αυτό το έχεις βάλει στο zone;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

catch-all subdomains

Δημοσίευση από CyberCr33p » 06 Μαρ 2008 21:36

Δοκίμασε και το:

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

*.domain.com. IN A 78.107.55.2

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

catch-all subdomains

Δημοσίευση από cherouvim » 07 Μαρ 2008 00:33

Ωραία! Will try!

@CyberCr33p: το dot μετά το domain.com είναι σωστό;

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

catch-all subdomains

Δημοσίευση από cherouvim » 07 Μαρ 2008 00:51

OK, βρήκα και αναλυτικά: http://www.decodephp.com/2006/10/12/vir ... s-and-php/

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

catch-all subdomains

Δημοσίευση από CyberCr33p » 07 Μαρ 2008 08:46

Ναι εάν το κάνεις χωρίς dot νομίζω θα είναι σαν να κάνεις

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

*.domain.com IN A 78.107.55.2 
που θα φτιάξει τα *.domain.com.domain.com αντί για *.domain.com

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

catch-all subdomains

Δημοσίευση από cherouvim » 17 Μάιος 2008 12:51

Superb! Thanks!
Παίζει έτσι όπως το είπες:

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

*.example.com.    A       78.107.55.2

Απάντηση

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

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

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