osx install bind9

由于工作开发过程中使用了Git,Jenkins,Wiki,还有各种web服务,用端口访问的方式太不友好了,所以就利用现有的一台Mac Mini服务器搭了一个域名服务器 miniserver.io

$ brew install bind
$ vim /usr/local/etc/named.conf

...

zone "miniserver.io" IN {
    type master;
    file "miniserver.io.zone";
    allow-update { none; };
};

zone "10.168.192.in-addr.arpa" IN {
    type master;
    file "miniserver.io.local";
    allow-update { none; };
};

...

$ cd /usr/local/var/named
$ cat << 'EOF' > miniserver.io.zone
$TTL    604800
@                   IN SOA      ns.miniserver.io. root.miniserver.io. (
                                      1       ; Serial
                                      3h      ; Refresh
                                      1h      ; Retry
                                      1w      ; Expire
                                      1h )    ; Minimum
;
miniserver.io.      IN NS       ns.miniserver.io.
miniserver.io.      IN A        192.168.10.100
ns                  IN A        192.168.10.100
www                 IN CNAME    miniserver.io.
EOF
$ cat << 'EOF' > miniserver.io.local
$TTL    604800
@       IN      SOA     ns.miniserver.io. root.miniserver.io.  (
                                      1       ; Serial
                                      3h      ; Refresh
                                      1h      ; Retry
                                      1w      ; Expire
                                      1h )    ; Minimum
;
        IN      NS      ns.

1       IN      PTR     ns.miniserver.io.
EOF
$ sudo named -f -c /usr/local/etc/named.conf