Ubuntu
Install BIND for name server(DNS) on Ubuntu 22.04
AndrewJ
2021. 11. 5. 19:42
반응형
테스트한 날짜: 2024년 2월 15일
테스트 환경: Ubuntu 22.04 / Ubuntu 20.04 / Ubuntu 18.04 (이 3개 버전 모두 잘 동작했다)
BIND 설치에 관해 참고하면 좋은 문서:
https://www.hiroom2.com/2018/05/06/ubuntu-1804-bind-en/
BIND(DNS) 설정, 운영에 관해 참고하면 좋은 문서: <-- 진짜 잘 만들어진 문서, 꼭 읽어볼 것 !!
https://joungkyun.gitbook.io/annyung-3-user-guide/chapter5
- BIND 기본 설정
- 새 도메인 설정
- Slave DNS 구성
- Inverse domain 설정
- DNSSEC 설정
- GeoDNS 설정
- Domain 위임
- IDN
Install BIND pkg
##
## root 계정으로 아래 명령을 수행
##
$ apt update
$ apt install -y bind9
Configuration
파일명: /etc/bind/named.conf.options
options {
directory "/var/cache/bind";
}
참고: 원래 기본 설정이 위와 같기 때문에 수정할 내용은 없다.
파일명: /etc/bind/named.conf.local
zone "andrew.space" IN {
type master;
file "andrew.space.zone";
};
파일명: /var/cache/bind/andrew.space.zone
$TTL 86400
@ IN SOA andrew.space root.andrew.space (
2021090500
3600
900
604800
86400
)
A 10.10.9.11
@ IN NS ns1
IN NS ns2
ns1 IN A 10.10.2.3
ns1 IN A 10.10.9.3
www IN A 10.10.2.3
andrew IN A 10.10.9.71
Validation (설정 값 유효성 확인)
$ named-checkzone andrew.space /var/cache/bind/andrew.space.zone
zone andrew.space/IN: loaded serial 2021090500
OK
Run BIND
$ sudo systemctl enable bind9
$ sudo systemctl restart bind9
Test
$ nslookup
##
## 방금 위에서 구성한 DNS 서버의 주소
##
> server 10.10.9.11
Default server: 10.10.9.11
Address: 10.10.9.11#53
##
## name zone db에 추가했던 domain name이 잘 resolution 되는 확인
##
> www.andrew.space
Server: 10.10.9.11
Address: 10.10.9.11#53
Name: www.andrew.space
Address: 10.10.2.3
>