Прежде всего извините за плохой английский.
Я новичок во 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 / hosts
::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 в привязке или мой интернет-провайдер не поддерживает 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-сервер моего интернет-провайдера, так как я могу просматривать их в браузере. Я действительно не знаю, как они с этим справятся, но сейчас я счастлив.
Предполагая, что ваш вопрос - «как я могу заставить это работать», я думаю, вам здесь не хватает чего-то фундаментального.
Записи 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.
на какой адрес должен указывать babei.net? вы можете просто добавить:
babei.net. IN A x.x.x.xto /etc/namedb/master/babaei.net Where x.x.x.x is the IP you want it to point to.
удалять
IN A 91.194.91.7and
www IN CNAME babaei.net.from /etc/namedb/master/babaei.net and restart named and see if that makes a difference.
Вы также можете проверить свой файл named.conf с помощью:
named-checkconf /etc/namedb/named.confand your zone file with:
named-checkzone babaei.net /etc/namedb/master/babaei.net