Linux DNS

bind IPv6 설정 제거

2015.09.13 21:07

호스트웨이 조회 수:843



IPv4환경에서 bind를 구동할 때 아래와 같은 오류가 /var/log/massages에 쌓인다면,

==================================================================================================
Sep 19 20:53:27 hostway named[5464]: error (network unreachable) resolving 'US/DNSKEY/IN': 2001:503:d1ae:ffff:ffff:ffff:ffff:ff7e#53
Sep 19 20:53:27 hostway named[5464]: error (network unreachable) resolving 'US/DNSKEY/IN': 2001:500:3682::11#53
Sep 19 20:53:27 hostway named[5464]: error (network unreachable) resolving 'ns1.isc.ultradns.net/A/IN': 2610:a1:1014::1#53
Sep 19 20:53:27 hostway named[5464]: error (network unreachable) resolving 'ns1.isc.ultradns.net/A/IN': 2001:502:f3ff::1#53
Sep 19 20:53:27 hostway named[5464]: error (network unreachable) resolving 'pdns6.ultradns.co.uk/A/IN': 2001:502:ad09::3#53
Sep 19 20:53:27 hostway named[5464]: error (network unreachable) resolving 'pdns6.ultradns.co.uk/A/IN': 2a01:40:1001:35::2#53
Sep 19 20:53:28 hostway named[5464]: error (network unreachable) resolving 'pdns6.ultradns.co.uk/A/IN': 2610:a1:1016::1#53
Sep 19 20:53:28 hostway named[5464]: error (network unreachable) resolving 'pdns6.ultradns.co.uk/A/IN': 2610:a1:1015::1#53
Sep 19 20:53:29 hostway named[5464]: error (network unreachable) resolving 'doc.gov/ANY/IN': 2001:49f0:a02a:1000::238#53
==================================================================================================

위 메시지는 IPv6 기반의 통신을 하지 못해서 루트 서버로의 접근을 못해서 발생하는것으로 IPv4로만 동작하도록 설정하면 문제가 해결됩니다. /etc/named.conf 파일(chroot설정이 되어있다면 /var/named/chroot/etc/named.conf)의 다음의 설정을 주석처리 합니다.

// listen-on-v6 port 53 { ::1; };

그 후 /etc/sysconfig/named 의 마지막줄에 

OPTIONS="-4”

를 추가해줍니다.


위의 설정은 IPv4환경으로만 동작하게 하는 옵션입니다. 반대로 -6로 설정할 경우 IPv6로만 동작합니다. 

$ service named restart

를 통해 재시동 하면 더이상 로그가 쌓이지 않는 것을 확인할 수 있습니다.