도메인 설정
예시 서버 정보는 다음과 같이 가정한다.
- 도메인 이름: example.com
- 1차 네임서버: 192.168.0.5
- 2차 네임서버: 192.168.0.6
zone 파일 생성
/var/cache/bind/example.com.zone
파일 생성
$TTL 86400
example.com. IN SOA ns1.example.com. sysadmin.example.com (
2017010801
604800
86400
2419200
86400)
; DNS 서버
IN NS ns1.example.com.
; MX 레코드
IN MX 10 mail.example.com.
IN TXT "v=spf1 ip4:192.168.0.5 ip4:192.168.0.6 -all"
IN A 192.168.0.5
; 네임서버
ns1 IN A 192.168.0.5
ns2 IN A 192.168.0.6
; 사이트
mail IN A 192.168.0.5
blog IN A 192.168.0.5
; 사용자
joe IN A 192.168.0.5
; 별명
www IN CNAME example.com.
주의 사항
- 설정 파일에 빈 줄이 없도록 한다. 최소한 주석이라도 채우자.
- 주석은 ;(세미콜론)으로 시작한다.
레코드 설명
- NS 레코드: 네임서버 역할
- MX 레코드: 메일서버
- TXT 레코드: 메일서버 SPF 인증
- A 레코드: 하위도메인 설정
- CNAME: 별명
zone 파일 설정 오류 검사
named-checkzone
명령어로 zone 파일 설정 오류가 없는지 검사할 수 있다.
named-checkzone example.com /var/cache/bind/example.com.zone
zone example.com/IN: loaded serial 2017010801
OK
zone 파일 등록
/etc/bind/named.conf.local
파일에 아래 내용 추가
zone "example.com" {
type master;
file "example.com";
allow-update { none; };
notify no;
};
zone 파일 등록 확인
named-checkconf
명령어로 설정의 문법적 오류를 확인한다.
named-checkconf /etc/bind/named.conf
nslookup
명령어로 실제로 등록 여부를 확인할 수 있다.
nslookup example.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 192.168.0.5
리버스 파일 설정
디지털오션 서버에서 별도의 리버스 파일 설정은 하지 않는다.
MX 레코드
네이버 웍스나 다음 스마트워크 같은 서비스를 이용해 도메인 이름으로 이메일을 주고 받을 수 있다.
다음 스마트워크 이메일 사용 지원
/var/cache/bind/pincoin.info.zone
파일에서 MX 레코드를 아래와 같이 수정한다.
; MX records
IN MX 10 ASPMX.daum.net.
IN MX 20 ALT.ASPMX.daum.net.