Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

15.2.2. 이름이 지정된 서비스 구성

명명된 서비스가 시작되면 표 15.1. “명명된 서비스 구성 파일” 에 설명된 대로 파일에서 구성을 읽습니다.

표 15.1. 명명된 서비스 구성 파일

경로 Description
/etc/named.conf 기본 구성 파일.
/etc/named/ 기본 구성 파일에 포함된 구성 파일의 보조 디렉토리입니다.
구성 파일은 중괄호를 열고 닫는 등 중첩된 옵션이 포함된 문 컬렉션으로 구성됩니다({}). 파일을 편집할 때 구문 오류가 발생하지 않도록 주의해야 합니다. 그렇지 않으면 named 서비스가 시작되지 않습니다. 일반적인 /etc/named.conf 파일은 다음과 같이 구성됩니다.
statement-1 ["statement-1-name"] [statement-1-class] {
  option-1;
  option-2;
  option-N;
};
statement-2 ["statement-2-name"] [statement-2-class] {
  option-1;
  option-2;
  option-N;
};
statement-N ["statement-N-name"] [statement-N-class] {
  option-1;
  option-2;
  option-N;
};
참고
bind-chroot 패키지를 설치한 경우 BIND 서비스가 chroot 환경에서 실행됩니다. 이 경우 초기화 스크립트는 mount --bind 명령을 사용하여 이 환경 외부의 구성을 관리할 수 있도록 위의 구성 파일을 마운트합니다. 자동으로 마운트되므로 아무 것도 /var/named/chroot/ 디렉토리에 복사할 필요가 없습니다. 이렇게 하면 chroot 환경에서 실행되는 경우 BIND 구성 파일을 특별하게 관리할 필요가 없으므로 유지 관리가 간소화됩니다. chroot 환경에서 실행되지 않는 BIND 와 함께 모든 것을 구성할 수 있습니다.
/var/named/chroot/ 아래의 해당 마운트 지점 디렉토리가 비어 있으면 다음 디렉토리가 /var/named/chroot/ 디렉토리에 자동으로 마운트됩니다.
  • /etc/named
  • /etc/pki/dnssec-keys
  • /run/named
  • /var/named
  • /usr/lib64/bind 또는 /usr/lib/bind (아키텍처 종속).
대상 파일이 /var/named/chroot/ 에 없는 경우 다음 파일도 마운트됩니다:
  • /etc/named.conf
  • /etc/rndc.conf
  • /etc/rndc.key
  • /etc/named.rfc1912.zones
  • /etc/named.dnssec.keys
  • /etc/named.iscdlv.key
  • /etc/named.root.key
중요
chroot 환경에 마운트된 파일을 편집하려면 백업 복사본을 만든 다음 원본 파일을 편집해야 합니다. 또는 edit-a-copy 모드가 비활성화된 편집기를 사용합니다. 예를 들어 chroot 환경에서 실행되는 동안 Vim을 사용하여 BIND의 구성 파일 /etc/named.conf 를 편집하려면 root 로 다음 명령을 실행합니다.
~]# vim -c "set backupcopy=yes" /etc/named.conf

15.2.2.1. chroot 환경에 BIND 설치

chroot 환경에서 실행되도록 BIND 를 설치하려면 root 로 다음 명령을 실행합니다.
~]# yum install bind-chroot
named-chroot 서비스를 활성화하려면 먼저 다음 명령을 실행하여 명명된 서비스가 실행 중인지 확인합니다.
~]$ systemctl status named
실행 중인 경우 비활성화해야 합니다.
이름을 비활성화하려면 root 로 다음 명령을 실행합니다:
~]# systemctl stop named
~]# systemctl disable named
그런 다음 named-chroot 서비스를 활성화하려면 root 로 다음 명령을 실행합니다.
~]# systemctl enable named-chroot
~]# systemctl start named-chroot
named-chroot 서비스의 상태를 확인하려면 root 로 다음 명령을 실행합니다:
~]# systemctl status named-chroot