Red-hat 7에서 Named.service를 다시 시작하는 동안 오류가 발생했습니다. 이것은 내 실습 상태와 모든 명령입니다.
REDHAT 7에서 DNS 구성 DNS 이름 p1.linux.com IP 주소 192.168.1.1/24 N/W ID 192.168.1.0/24
[root@p1 Desktop]# hostname
p1.linux.com
# yum -y install bind bind-utils
성공적인
바인딩을 구성합니다. 다음 줄을 편집했습니다.
[root@p1 Desktop]# vim /etc/named.conf
options {
#listen-on port 53 { 127.0.0.1; };
#listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost;192.168.1.0/24; };
allow-transfer { 192.168.1.1; };
zone "linux.com" IN {
type master;
file "fwd.linux.com.db";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.db";
allow-update { none; };
};
전달 영역으로 /var/named 디렉터리에 fwd.linux.com.db라는 영역 파일을 만듭니다.
# vi /var/named/fwd.linux.com.db
$TTL 86400
@ IN SOA p1.linux.com. root.linux.com. (
2014112511 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
;Name Server Information
@ IN NS p1.linux.com.
;IP address of Name Server
primary IN A 192.168.1.1
;Mail exchanger
p1.linux.com. IN MX 10 mail.linux.com.
;A - Record HostName To Ip Address
www IN A 192.168.1.100
mail IN A 192.168.1.150
;CNAME record
ftp IN CNAME www.p1.linux.com.
역방향 영역에 대해 1.168.192.db라는 영역 파일을 만듭니다.
# vi /var/named/1.168.192.db
$TTL 86400
@ IN SOA p1.linux.com. root.linux.com. (
2014112511 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
;Name Server Information
@ IN NS p1.linux.com.
;Reverse lookup for Name Server
1 IN PTR p1.linux.com.
;PTR Record IP address to HostName
100 IN PTR www.linux.com.
150 IN PTR mail.linux.com.
지금 문제가 생겼어요
[root@p1 Desktop]# systemctl restart named.service
Job for named.service failed. See 'systemctl status named.service' and 'journalctl -xn' for details.
[root@p1 Desktop]#
이건 오류야
[root@p1 Desktop]# systemctl status named.service
named.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; enabled)
Active: failed (Result: exit-code) since Wed 2015-03-11 13:25:43 IST; 1min 0s ago
Process: 5283 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=1/FAILURE)
Mar 11 13:25:43 p1.linux.com named-checkconf[5283]: _default/linux.com/IN: bad zone
Mar 11 13:25:43 p1.linux.com named-checkconf[5283]: zone 1.168.192.in-addr.arpa/IN: loaded serial 2014112511
Mar 11 13:25:43 p1.linux.com named-checkconf[5283]: zone localhost.localdomain/IN: loaded serial 0
Mar 11 13:25:43 p1.linux.com named-checkconf[5283]: zone localhost/IN: loaded serial 0
Mar 11 13:25:43 p1.linux.com named-checkconf[5283]: zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: ...erial 0
Mar 11 13:25:43 p1.linux.com named-checkconf[5283]: zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
Mar 11 13:25:43 p1.linux.com named-checkconf[5283]: zone 0.in-addr.arpa/IN: loaded serial 0
Mar 11 13:25:43 p1.linux.com systemd[1]: named.service: control process exited, code=exited status=1
Mar 11 13:25:43 p1.linux.com systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
Mar 11 13:25:43 p1.linux.com systemd[1]: Unit named.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
[root@p1 Desktop]#
무엇이 문제이고 어떻게 해결해야 하는지 혹시 확인해 주실 수 있으신가요? 감사합니다
답변1
linux.com
영역에 값이 있는 NS 레코드가 있지만 p1.linux.com
A 레코드는 없습니다 p1.linux.com
.
primary.linux.com
귀하의 댓글에 A 레코드가 있습니다네임서버의 IP 주소그러나 이것은 잘못된 것이며 이와 같은 댓글은 실제 문제를 보지 못하게 합니다.
답변2
옵션 섹션을 닫는 것을 잊었습니다.
options {
#listen-on port 53 { 127.0.0.1; };
#listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost;192.168.1.0/24; };
allow-transfer { 192.168.1.1; };
}; ## This right here. You're missing this.
참고로...이렇게 하면 바인딩이 시작되는 것을 막을 수는 없지만 그렇게 해야 합니다 p1.linux.com
. 그렇지 않으면 nslookup이 이를 찾을 수 없습니다.