문서의 이전 판입니다!
underscore hostname - bad owner name(check-names)
출처 : https://www.yongbok.net/blog/dns-bind-%EC%96%B8%EB%8D%94%EB%B0%94-%EC%82%AC%EC%9A%A9/
DNS서버를 BIND로 구축하고 underscore (_)가 있는A 레코드를 추가 했을때 bad owner name (check-names)라고 나오는 경우가 있습니다.
이것은 특수문자인 _를 사용할수 없기 때문에 생기는 문제입니다.
[root@yongbok ~]# tail -n 50 /var/log/messages yongbok named[95740]: starting BIND 9.9.0 -t /var/named -u bind yongbok named[95740]: —————————————————- yongbok named[95740]: BIND 9 is maintained by Internet Systems Consortium, yongbok named[95740]: Inc. (ISC), a non-profit 501(c)(3) public-benefit yongbok named[95740]: corporation. Support and training for BIND 9 are yongbok named[95740]: available at https://www.isc.org/support yongbok named[95740]: —————————————————- yongbok named[95740]: command channel listening on 127.0.0.1#953 yongbok named[95740]: command channel listening on ::1#953 yongbok named[95740]: master/db-yongbok:50: hello_sydney.yongbok.net: bad owner name (check-names) yongbok named[95740]: zone yongbok.net/IN: loading from master file master/db-yongbok failed: bad owner name (check-names) yongbok named[95740]: master/db-yongbok:50: hello_sydney.ns.yongbok.net: bad owner name (check-names) yongbok named[95740]: zone ns.yongbok.net/IN: loading from master file master/db-yongbok failed: bad owner name (check-names) yongbok named[95740]: zone ns.yongbok.net/IN: not loaded due to errors. yongbok named[95740]: all zones loaded yongbok named[95740]: running
해결방법
해결법은 아래의 옵션을 적용하면 된다.
- check-names master ignore;
- check-names slave ignore;
- check-names response ignore;
named.conf 내에 아래와 같이 추가하도록 한다.
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { any; };
version "NS.YONGBOK.NET";
check-names master ignore; <<<<< 이 부분을 추가한다.
allow-query { any; };
allow-transfer { 127.0.0.1; };
allow-recursion { 127.0.0.1; 1.1.1.0/24; };
};