우선 나쁜 영어로 인해 죄송합니다.
저는 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