Mac OS 서버, www.mydomain.com을 바인딩이 설치된 동일한 컴퓨터에 바인딩 지점으로 만드는 방법은 무엇입니까?

Mac OS 서버, www.mydomain.com을 바인딩이 설치된 동일한 컴퓨터에 바인딩 지점으로 만드는 방법은 무엇입니까?

내 서버의 IP를 DNS로 설정한 다음 myproject.com, www.myproject.com 및 *.applications.com과 같은 도메인이 아파치에서 이러한 파일을 호스팅할 동일한 서버를 가리키도록 만들고 싶습니다. .

Macports를 설치했으며 여기에 내 구성 파일이 있습니다: /opt/local/etc/named.conf

    // Declares control channels to be used by the rndc utility.
    //
    // This must be enabled on Mac OS X Server for Server Status to provide valid
    // information! (Remove the leading slashes to enable.)
    //
    //        **** STUFF YOU MIGHT NEED TO ENABLE ****
    //
     controls {
          unix "/var/run/ndc" perm 0600 owner 0 group 0;
          inet 127.0.0.1 port 54 allow {any; };
     };
    // It is recommended that 127.0.0.1 be the only address used.
    // This also allows non-privileged users on the local host to manage
    // your name server.

    options {
            directory "/opt/local/var/named";

            // uncomment the following lines to turn on DNS forwarding,
            // and change the forwarind ip address(es) :
            //forward first;
            //forwarders {
            //      123.123.123.123
            //      123,123.123.123;
            //};

            listen-on-v6 { none; };
            listen-on { 127.0.0.1; };

            // to allow only specific hosts to use the DNS server:
            //allow-query {
            //      127.0.0.1;
            //};

            dnssec-validation auto;
            pid-file "/opt/local/var/run/named.pid";
    };

    //
    // a caching only nameserver config

    zone "." IN {
            type hint;
            file "db.cache";
    };

    zone "localhost" IN {
            type master;
            file "db.localhost";
            allow-update { none; };
    };

    zone "0.0.127.in-addr.arpa" IN {
            type master;
            file "db.127.0.0";
            allow-update { none; };
    };

그래서 저는 이 모든 것이 바인드가 설치된 동일한 서버를 가리키도록 만들고 싶습니다.

www.myproject.com
myproject.com
*.applications.com

어떻게 해야 하나요? 또한 바인드에 관한 좋은 문서나 책을 어떻게 얻을 수 있는지 묻고 싶습니다. 웹에서 찾은 문서는 너무 기술적이거나 너무 단순했습니다.

아니면 바인드 작업에 더 쉬운 인터페이스가 있나요?

답변1

다음과 같은 영역을 추가하려면 명명된.conf를 편집해야 합니다.

zone "myproject.com" IN {
    type master;
    file "myproject.com.zone";
    allow-update { none; };
}

그런 다음 /opt/local/var/named이름이 myproject.com.zone. 해당 파일은 다음과 같아야 합니다.

$ORIGIN myproject.com.
$TTL 21600 
@                      3600 SOA   <your ns A record>. (
                              sysadmins.stackoverflow.com.    ; address of responsible party
                              2011072601                          ; serial number
                              3600                       ; refresh period
                              600                        ; retry period
                              604800                     ; expire time
                              60                       ) ; minimum ttl
                                NS    <YOUR_NS_A_RECORD>.

                                A     <YOUR_IP>
*               IN      A     <YOUR_IP>

와일드카드를 사용하면 다시 걱정할 필요가 없으므로 최선의 선택입니다.

나는 사본을 얻는 것이 좋습니다DNS와 바인드

답변2

이것이 영역 파일에서 나에게 도움이 된 것입니다. 나는 Zypher가 명명된.conf에서 제안한 것을 사용했습니다.

$TTL 10800
myproject.com. IN SOA myservername.myproject.com. admin.mymyproject.com. (
    2011071800  ;Serial
    86400       ;Refresh
    3600        ;Retry
    604800      ;Expire
    345600      ;Negative caching TTL
 ) 

www.projects.com. IN  A <SERVER IP>
projects.com. IN  NS myservername.myproject.com. 
projects.com. IN  A <SERVER IP> 
www IN  CNAME myproject.com. 

관련 정보