Прежде всего, извините за плохой английский.
Я новичок во FreeBSD, и мне понравится. До того, как я попробовал FreeBSD, у меня был Linux VPS (мой провайдер настроил его для меня). Я решил отказаться от него в пользу FreeBSD и установил FreeBSD с нуля на VMWare ESXi 4.0 (мой провайдер предлагает только Linux VPS, но они согласились позволить мне настроить его самостоятельно).
Проблема в том, что я ничего не знаю о настройке DNS и сервера имен. (Я всего лишь веб-разработчик, мои познания в сетевых вопросах равны нулю или даже меньше)
Я следовал этому руководству по настройке сервера имен привязки: http://www.freebsd.org/doc/handbook/network-dns.html
Спецификация сервера:
91.194.91.7
ns1.babaei.net 91.194.90.11
ns2.babaei.net 91.194.90.12
ns3.babaei.net 193.200.241.6
ns4.babaei.net 93.104.209.252
Мои настройки в панели домена Directi:
http://forums.freebsd.org/attachment.php?attachmentid=696&d=1264193553
/etc/хосты
::1 localhost localhost.babaei.net
127.0.0.1 localhost localhost.babaei.net
91.194.91.7 3rr0r.babaei.net 3rr0r
91.194.91.7 3rr0r.babaei.net.
/etc/resolv.conf
domain babaei.net
search babaei.net
nameserver 127.0.0.1
nameserver 91.194.90.11
nameserver 93.104.209.252
nameserver 193.200.241.6
nameserver 91.194.90.12
Я редактирую /etc/rc.conf:
named_enable="YES"
/etc/namedb/named.conf
zone "babaei.net" {
type master;
file "master/babaei.net";
};
zone "1.168.192.in-addr.arpa" {
type slave;
file "slave/1.168.192.in-addr.arpa";
masters {
192.168.1.1;
};
};
/etc/namedb/master/babaei.net
$TTL 3600 ; 1 hour default TTL
babaei.net. IN SOA ns1.babaei.net. root.babaei.net. (
2010012208 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
300 ; Negative Reponse TTL
)
; DNS Servers
IN NS ns1.babaei.net.
IN NS ns2.babaei.net.
IN NS ns3.babaei.net.
IN NS ns4.babaei.net.
; MX Records
IN MX 10 mx.babaei.net.
IN MX 20 mail.babaei.net.
IN A 91.194.91.7
; Machine Names
localhost IN A 127.0.0.1
ns1 IN A 91.194.90.11
ns2 IN A 93.104.209.252
ns3 IN A 193.200.241.6
ns4 IN A 91.194.90.12
mx IN A 91.194.91.7
mail IN A 91.194.91.7
; Aliases
www IN CNAME babaei.net.
/etc/namedb/slave/1.168.192.in-addr.arpa
$TTL 3600
1.168.192.in-addr.arpa. IN SOA ns1.babaei.net. root.babaei.net. (
2010012208 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
300 ) ; Negative Reponse TTL
IN NS ns1.babaei.net.
IN NS ns2.babaei.net.
IN NS ns3.babaei.net.
IN NS ns4.babaei.net.
1 IN PTR babaei.net.
2 IN PTR ns1.babaei.net.
3 IN PTR ns2.babaei.net.
4 IN PTR ns3.babaei.net.
5 IN PTR ns4.babaei.net.
6 IN PTR mx.babaei.net.
7 IN PTR mail.babaei.net.
# named-checkzone babaei.net /etc/namedb/master/babaei.net
zone babaei.net/IN: loaded serial 2010012208
OK
# /etc/rc.d/named reload
// or
# rndc reload
Когда я попробовал это с самого VPS:
# host -t ns babaei.net
babaei.net name server ns4.babaei.net.
babaei.net name server ns2.babaei.net.
babaei.net name server ns3.babaei.net.
babaei.net name server ns1.babaei.net.
# dig ns "babaei.net" "@localhost"
; <<>> DiG 9.6.1-P1 <<>> ns babaei.net @localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4
;; QUESTION SECTION:
;babaei.net. IN NS
;; ANSWER SECTION:
babaei.net. 3600 IN NS ns2.babaei.net.
babaei.net. 3600 IN NS ns1.babaei.net.
babaei.net. 3600 IN NS ns3.babaei.net.
babaei.net. 3600 IN NS ns4.babaei.net.
;; ADDITIONAL SECTION:
ns1.babaei.net. 3600 IN A 91.194.90.11
ns2.babaei.net. 3600 IN A 93.104.209.252
ns3.babaei.net. 3600 IN A 193.200.241.6
ns4.babaei.net. 3600 IN A 91.194.90.12
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jan 24 01:28:49 2010
;; MSG SIZE rcvd: 164
Я пробовал это в течение 7 дней, но все еще не могу просмотреть свой веб-сайт:
http://checkdns.net/quickcheck.aspx?...net&detailed=1
Tried to fetch SOA record for domain, but DNS server ns1.babaei.net [91.194.90.11] returned error code Refused
Error fetching SOA from ns2.babaei.net [93.104.209.252]: Connection reset. Probably DNS server is offline.
Tried to fetch SOA record for domain, but DNS server ns3.babaei.net [193.200.241.6] returned error code Refused
Tried to fetch SOA record for domain, but DNS server ns4.babaei.net [91.194.90.12] returned error code Refused
Это очень надежная ОС, и я не хотел игнорировать ее только потому, что не могу настроить DNS в Bind или мой провайдер не поддерживает FreeBSD.
И если это связано, то это мой /usr/local/etc/lighttpd.conf
$HTTP["host"] =~ "(^|\.)babaei\.net$" {
server.document-root = "...../www"
server.errorlog = "...../_error.log"
accesslog.filename = "...../_access.log"
server.error-handler-404 = "/_404.html"
}
Я также разместил подобный вопрос здесь:
http://forums.freebsd.org/showthread.php?t=10593
Заранее спасибо.
#РЕДАКТИРОВАТЬ:
Наконец-то это работает:
Я просто изменил все на IP-адрес самого VPS:
ns1 IN A 91.194.91.7
ns2 IN A 91.194.91.7
ns3 IN A 91.194.91.7
ns4 IN A 91.194.91.7
(Это происходит также и в доменной панели).
Мне также нужно было изменить эту строку в
/etc/namedb/named.conf
// listen-on { 127.0.0.1; };
// Changed to:
listen-on { 91.194.91.7; };
или просто не работает.
я добавил
/etc/rc.conf
sendmail_enable="YES"
или я получу:
error connecting to mail server port 25 : connection refused.
Я все еще жду, когда базы данных DNS в сети обновятся.
http://checkdns.net/quickcheck.aspx?domain=www.babaei.net&detailed=1
Это позор!! Они сказали мне, что эти IP-адреса являются авторитетными для моего домена, но это не так. Я думаю, что это DNS-сервер моего провайдера, поскольку я могу просматривать их через браузер. Я действительно не знаю, как они с этим справляются, но я счастлив на данный момент.
решение1
Если предположить, что ваш вопрос «как заставить это работать», то я думаю, что вы упускаете что-то фундаментальное.
Записи NS указывают (косвенно) на IP-адреса DNS-серверов, которые хранят DNS-записи этого домена. В вашем случае это [ns1, ns2, ns3, ns4]. Таким образом, любой клиент, который ищет ваше доменное имя, ожидает найти ответы по одному из этих адресов, однако у него нет ответа, потому что вы настроили DNS-записи для своего домена на своем собственном VPS.
Это означает, что вам нужно сделать одно из двух: либо вам нужно, чтобы эти 4 сервера хранили ваши DNS-записи, либо вам нужно изменить NS-записи так, чтобы они указывали на ваш VPS.
Если предположить, что эти серверы имен предоставлены вашим провайдером VPS, вам обычно предоставляется веб-интерфейс, чтобы вы могли добавлять и изменять записи. В этом случае вам вообще не нужно запускать BIND на вашем VPS.
Если вы хотите, чтобы BIND вашего сервера был DNS-сервером для вашего домена, то запись NS для домена должна указывать на IP-адрес вашего VPS. Обратите внимание, что обычно требуется иметь по крайней мере две (разные) записи NS для домена, поэтому вам может потребоваться два IP-адреса для вашего VPS.
решение2
на какой адрес вы хотите, чтобы указывал babei.net? вы можете просто добавить:
babei.net. В А xxxxв /etc/namedb/master/babaei.net, где xxxx — это IP-адрес, на который вы хотите указать.
Удалять
В А 91.194.91.7и
www В CNAME babaei.net.из /etc/namedb/master/babaei.net и перезапустите named и посмотрите, изменится ли ситуация.
Вы также можете проверить свой файл named.conf с помощью:
named-checkconf /etc/namedb/named.confи ваш файл зоны с:
named-checkzone babaei.net /etc/namedb/master/babaei.net