resolv.conf와 named.conf의 차이점, 역할, 설치 위치 및 동작 원리resolv.conf파일 위치:
/etc/resolv.conf에 위치합니다.역할:
내용 설명:
nameserver: DNS 서버의 IP 주소를 지정합니다. 이 주소로 DNS 요청을 보냅니다. 여러 nameserver 항목이 있을 경우, 첫 번째 서버부터 순차적으로 시도합니다.search: 도메인 검색 순서를 지정합니다. 로컬 도메인 이름을 사용할 때, 이 옵션에 지정된 도메인을 추가로 붙여서 질의합니다. 예를 들어, search example.com이 설정된 상태에서 host www를 질의하면 www.example.com으로 해석합니다.domain: 기본 도메인을 지정합니다. search 옵션과 비슷하지만, 단일 도메인만 지정합니다.예시 내용:
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com
동작 원리:
nameserver로 지정된 DNS 서버에 질의를 보내어 도메인 이름을 IP 주소로 해석합니다.search와 domain 옵션을 사용하여 로컬 도메인 이름 해석 시 추가적인 도메인을 붙여서 질의합니다.named.conf파일 위치:
/etc/named.conf 또는 /etc/bind/named.conf에 위치합니다.역할:
내용 설명:
options: DNS 서버의 전역 설정을 정의합니다. 여기에는 DNS 서버의 기본 동작 방식, 디렉토리 설정, 접근 제어, 재귀 설정 등이 포함됩니다.directory: 존 파일이 저장될 디렉토리를 지정합니다.allow-query: DNS 질의를 허용할 클라이언트를 지정합니다.recursion: 재귀 질의 허용 여부를 지정합니다.zone: 특정 도메인에 대한 설정을 정의합니다. 존은 DNS 서버가 관리하는 도메인의 데이터베이스입니다.type: 존의 유형(마스터, 슬레이브 등)을 지정합니다.file: 존 데이터가 저장된 파일을 지정합니다.allow-update: 존 업데이트를 허용할 클라이언트를 지정합니다.include: 다른 설정 파일을 포함하여 구성의 재사용성과 가독성을 높입니다.예시 내용:
options {
directory "/var/named";
allow-query { any; };
recursion yes;
};
zone "example.com" {
type master;
file "example.com.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
allow-update { none; };
};
동작 원리:
named.conf 파일을 읽고 설정에 따라 동작합니다.options 섹션에서 전역 설정을 적용하고, 서버의 동작 방식을 정의합니다.zone 섹션에서 관리할 도메인(존)을 정의하고, 해당 존에 대한 설정을 적용합니다.named.conf 설정에 따라 응답을 처리합니다.resolv.conf:
/etc/resolv.confnameserver, search, domainnamed.conf:
/etc/named.conf 또는 /etc/bind/named.confoptions, zone, include이와 같이 resolv.conf는 클라이언트 측에서 DNS 서버를 지정하고 사용하는 방법을 정의하는 반면, named.conf는 DNS 서버의 동작과 관리할 존을 정의하여 서버가 올바르게 동작하도록 설정합니다. 두 파일은 각각 클라이언트와 서버의 역할에 맞춰 DNS 환경을 구성하는 데 필수적인 역할을 합니다.