Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Hej,
Od dłuższego czasu walczę z poprawną konfiguracją własnego serwera bind wraz z utworzeniem odpowiedniej strefy dla wydelegowania własnej domeny. Przerabiałem kilka poradników ale domena jak nie działała tak nie działa.
Poniżej wklejam aktualny setup ustawień z serwera VPS.
1. Struktura katalogu /etc/bind/
root@vps528944:/etc/bind# ls -la total 24 drwxr-sr-x 2 root bind 4096 Jul 24 17:39 . drwxr-xr-x 84 root root 4096 Jul 24 16:03 .. -rw-r--r-- 1 root bind 719 Jul 13 22:48 db.mojadomena.pl -rw-r--r-- 1 root bind 517 Jul 13 22:39 named.conf -rw-r--r-- 1 root bind 899 Jul 13 22:41 named.conf.options -rw-r--r-- 1 root bind 121 Jul 6 20:09 named.conf.mojadomena.pl-zone root@vps528944:/etc/bind#
2. Zawartość pliku /etc/bind/named.conf
// This is the primary configuration file for the BIND DNS server named. // // Please read /usr/share/doc/bind9/README.Debian.gz for information on the // structure of BIND configuration files in Debian, *BEFORE* you customize // this configuration file. // // If you are just adding zones, please do that in /etc/bind/named.conf.local include "/etc/bind/named.conf.options"; #include "/etc/bind/named.conf.local"; #include "/etc/bind/named.conf.default-zones"; include "/etc/bind/named.conf.mojadomena.pl-zone";
3. Zawartość pliku /etc/bind/named.conf.options
options { directory "/var/cache/bind"; // If there is a firewall between you and nameservers you want // to talk to, you may need to fix the firewall to allow multiple // ports to talk. See http://www.kb.cert.org/vuls/id/800113 // If your ISP provided one or more IP addresses for stable // nameservers, you probably want to use them as forwarders. // Uncomment the following block, and insert the addresses replacing // the all-0's placeholder. // forwarders { // 0.0.0.0; // }; //======================================================================== // If BIND logs error messages about the root key being expired, // you will need to update your keys. See https://www.isc.org/bind-keys //======================================================================== // dnssec-validation auto; // auth-nxdomain no; # conform to RFC1035 // listen-on-v6 { any; }; };
4. Zawartość pliku /etc/bind/named.conf.mojadomena.pl-zone
zone "mojadomena.pl" { type master; file "/etc/bind/db.mojadomena.pl"; allow-transfer { 999.999.999.999; }; };
5. Zawartość pliku /etc/bind/db.mojadomena.pl
TTL 86400 @ IN SOA ns1.mojadomena.pl. admin.mojadomena.pl. ( 2018071301 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ; Minimum ) mojadomena.pl. IN NS ns1.mojadomena.pl. mojadomena.pl. IN NS ns2.mojadomena.pl. mojadomena.pl. IN A 111.222.333.444 ns1.mojadomena.pl. IN A 111.222.333.444 ns2.mojadomena.pl. IN A 111.222.333.444 mail.mojadomena.pl. IN A 111.222.333.444 www.mojadomena.pl. IN A 111.222.333.444 ftp.mojadomena.pl. IN A 111.222.333.444 mojadomena.pl. IN MX 10 mail.mojadomena.pl.
6. Zwracany komunikat polecenia named-checkzone
root@vps528944:/etc/bind# named-checkzone mojadomena.pl /etc/bind/db.mojadomena.pl zone mojadomena.pl/IN: loaded serial 2018071301 OK root@vps528944:/etc/bind#
7. Odblokowane oczywiście odpowiednie porty w iptables
# odblokowanie portu usługi: bind9 iptables -A INPUT -p tcp --dport 53 -j ACCEPT iptables -A INPUT -p udp --dport 53 -j ACCEPT
8. Wydelegowana domena u operatora na w/w IP serwera oraz zapasowy serwer DNS.
Usługi są uruchomione, oczekiwanie na aktualizację DNS ponad 48 odczekane a nadal pingując domenę mojadomena.pl efektu brak:
Tomasz:~ tomek$ ping mojadomena.pl PING mojadomena.pl (99.99.99.999): 56 data bytes --- mojadomena.pl ping statistics --- 1 packets transmitted, 0 packets received, 100.0% packet loss Tomasz:~ tomek$
Będę serdecznie wdzięczny za pomoc i wskazówki bo wyczerpały mi się już wszelkie pomysły... :-)
Ostatnio edytowany przez tcobus89 (2018-08-02 21:00:40)
Offline
Konfigurację domeny możesz spokojnie wyklikac w domu w Webminie,
a potem skopiować pliki konfiguracji na VPS, kiedy sprawdzisz jej poprawność.
Tp najprostsza droga do całkiem poprawnej i działającej konfiguracji.
Pomijam fakt, że serwer DNS na jedną strefę to strzelanie z armaty do wróbla, zazwyczaj starczy ustawić odpowiednie rekordy tam, gdzie kupileś domenę.
Trzymanie serwera Primary NS na VPSie na który wskazuje domena to z punktu widzenia bezpieczeństwa i stabilności najgłupsze możliwe rozwiązanie (uceglenie Binda przeez np atak DDOS wyłacza przy okazji domenę dla całego systemu DNS).
Egon Olsen by lepszej głupoty nie wymyślił.
Ostatnio edytowany przez Jacekalex (2018-07-24 19:29:36)
Offline
Thx za podpowiedź odnośnie Webmin - przetestuje :-) Odnośnie sugestii nt. bezpieczeństwa też się przyda na przyszłość bo teraz to po prostu VPS do "nauki" więc aż tak mocno się o to nie obawiam.
Offline
Z pewną pomocą udało mi się rozwiązać problem :-)
Zostawiam kilka wskazówek dla osób, które być może spotkają się z podobnym problemem:
1) W takiej konfiguracji jaką ustawiłem trzeba sprawdzić, czy został ustawiony tzw. rekord "glue"
2) W moim przypadku błędnie nadpisały się adresy delegujące moją domenę na VPS (byłem pewny, że są poprawne a nie sprawdziłem tego)
3) Literówki i mała modyfikacja konfiguracji stery jak poniżej:
TTL 86400 @ IN SOA ns1.mojadomena.pl. admin.mojadomena.pl. ( 2018080102 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ; Minimum ) mojadomena.pl. IN NS ns1.mojadomena.pl. mojadomena.pl. IN NS fns1.42.pl. mojadomena.pl. IN A 111.222.333.444 ns1.mojadomena.pl. IN A 111.222.333.444 ns2.mojadomena.pl. IN A 555.666.777.888 mail.mojadomena.pl. IN A 111.222.333.444 www.mojadomena.pl. IN A 111.222.333.444 ftp.mojadomena.pl. IN A 111.222.333.444 mojadomena.pl. IN MX 10 mail.mojadomena.pl.
Offline
Jak koniecznie chcesz się gimnastykować z Bindem, to nie zapominaj o DNSSEC.
https://pl.wikipedia.org/wiki/DNSSEC
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00093 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.91.111' WHERE u.id=1 |
0.00066 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.91.111', 1732192696) |
0.00039 | SELECT * FROM punbb_online WHERE logged<1732192396 |
0.00054 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30548 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00112 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30548 ORDER BY p.id LIMIT 0,25 |
0.00082 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30548 |
Total query time: 0.00466 s |