Назад | Перейти на главную страницу

Настройка сервера имен - привязка [FreeBSD]

Прежде всего извините за плохой английский.

Я новичок во 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.x
to /etc/namedb/master/babaei.net Where x.x.x.x is the IP you want it to point to.

удалять

                IN      A       91.194.91.7
and
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.conf
and your zone file with:
named-checkzone babaei.net /etc/namedb/master/babaei.net