1. bind를 설치한다
bind(Berkely Internet Name Domain)는 DNS를 구축, 운영하기 위한 Linux 툴이다. 검증되고 안정적인 DNS 서버이며, 많은 DNS 서버에서 사용된다.
yum -y install bind bind-chroot bind-utils
/etc/named.conf
파일에서 DNS 서버로 사용할 포트를 열어준다
2. options { // listen-on port 53 { 127.0.0.1; }; // listen-on-v6 port 53 { 127.0.0.1; }; listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; // allow-query { localhost; }; allow-query { any; }; ...}
/etc/named.rfc1912.zones
파일에 도메인 정보를 추가한다
3. ...zone "example.com" IN { type master; file "example.com"; allow-update { none; };}
/var/named/example.com.zone
위치에 zone 파일을 생성한다
4. @ IN SOA test.org. test.org. ( 199609203 ; Serial 8h ; Refresh 120m ; Retry 7d ; Expire 24h) ; Minimum TTL
NS bbb
MX 1 alias
A 100.100.100.100
www A 100.100.100.100bbb A 100.100.100.100* A 100.100.100.100
alias CNAME wwwalias-chain CNAME alias
*.wildcard CNAME www
no-service 86400 IN MX 0 .
chown root:named /var/named/example.com.zone
5. named service를 restart한다
service named restartsystem enabled named
참고