네임서버 설정 - 바인드

네임서버 설정 - 바인드

우선 나쁜 영어로 인해 죄송합니다.

저는 FreeBSD를 처음 접하는 사람이고 마음에 들 것입니다. FreeBSD를 사용하기 전에는 Linux VPS가 있었습니다(내 ISP가 나를 위해 설정했습니다). 저는 FreeBSD를 사용하기로 결정하고 VMWare ESXi 4.0에 처음부터 FreeBSD를 설치했습니다(제 ISP는 Linux VPS만 제공하지만 제가 직접 설정하도록 허용했습니다).

문제는 DNS와 네임서버 설정에 대해 아무것도 모른다는 것입니다. (저는 웹 개발자일 뿐이고, 네트워크 관련 지식은 0 이하입니다.)

이 가이드에 따라 바인드 네임서버를 설정했습니다. 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

이것은 매우 견고한 OS이고 바인드에서 DNS를 설정할 수 없거나 ISP가 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

미리 감사드립니다.

#

편집하다:

마지막으로 작동합니다.

방금 모든 것을 VPS IP 자체로 변경했습니다.

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.

NET의 DNS 데이터베이스가 업데이트될 때까지 기다리고 있습니다.

http://checkdns.net/quickcheck.aspx?domain=www.babaei.net&detailed=1

정말 부끄러운 일이에요!! 그들은 이 IP가 내 도메인에 대해 권한이 있다고 말했지만 그렇지 않습니다. 브라우저로 검색할 수 있으므로 이것이 내 ISP의 DNS 서버인 것 같습니다. 그들이 이 문제를 어떻게 처리할 수 있을지 정말 모르겠습니다. 하지만 지금은 행복합니다.

답변1

귀하의 질문이 "어떻게 작동하게 할 수 있습니까?"라고 가정하면 여기에 근본적인 것이 빠져 있다고 생각합니다.

NS 레코드는 해당 도메인의 DNS 레코드를 보유하는 DNS 서버의 IP 주소를 (간접적으로) 가리킵니다. 귀하의 경우에는 [ns1, ns2, ns3, ns4]입니다. 따라서 귀하의 도메인 이름을 조회하는 모든 클라이언트는 이러한 주소 중 하나에서 답변을 찾을 것으로 기대하지만 귀하가 자신의 VPS에서 도메인에 대한 DNS 레코드를 설정했기 때문에 그들은 답변을 얻지 못합니다.

이는 두 가지 중 하나를 수행해야 함을 의미합니다. DNS 레코드를 보유하는 4개의 서버가 있어야 하거나 VPS를 가리키도록 NS 레코드를 변경해야 합니다.

해당 네임서버가 VPS 공급자에 의해 제공되었다고 가정하면 일반적으로 레코드를 추가하고 수정할 수 있도록 웹 프런트엔드가 제공됩니다. 이 경우 VPS에서 BIND를 실행할 필요가 전혀 없습니다.

서버의 BIND가 도메인의 DNS 서버가 되도록 하려면 도메인의 NS 레코드가 VPS의 IP 주소를 가리켜야 합니다. 일반적으로 도메인에 대해 두 개 이상의 (다른) NS 레코드가 필요하므로 VPS에 대해 두 개의 IP 주소가 필요할 수 있습니다.

답변2

babei.net이 어떤 주소를 가리키길 원하시나요? 다음을 추가하면 됩니다:

babei.net. 에 xxxx
/etc/namedb/master/babaei.net으로 여기서 xxxx는 가리키려는 IP입니다.

제거하다

                91.194.91.7에서
그리고
www IN CNAME babaei.net.
/etc/namedb/master/babaei.net에서 이름을 다시 시작하여 차이가 있는지 확인하세요.

다음을 사용하여 명명된.conf 파일을 확인할 수도 있습니다.

명명된-checkconf /etc/namedb/named.conf
다음을 포함하는 영역 파일:
명명된-checkzone babaei.net /etc/namedb/master/babaei.net

관련 정보