- 查看目前DNS Server服務有沒有啟動指令
- svcs svc:*/dns*/*
- List目前兩個服務 Client與Server部分,而目前DNS Server是停用狀態,Client是啟動狀態。
- 啟用DNS Server指令
- svcadm enable svc:/network/dns/server:default
- 在使用svcs svc:*/dns*/* 查看狀態
- 可以看見目前Server已經是online工作中了......
設定配置 DNS Server
1./etc/reslove.conf
=========/etc/resolv.conf 內容如下=======
nameserver 192.168.200.10
nameserver 168.95.1.1
=================================
2./etc/named.conf
依據named.conf下配置組態檔
2.1 /var/named/named.root
2.2 /var/named/named.localhost
2.3 /var/named/named.127.0.0
2.4 /var/named/named.adonis.idv.tw(正解)
2.5 /var/named/named.58.123.212(反解)
=====/etc/named.conf 內容如下:=====
options{
directory "/var/named";
forwarders {
168.95.1.1;
};
};
zone "." {
type hint;
file "named.ca";
};
zone "localhost" {
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.127.0.0";
};
zone "adonis.idv.tw" {
type master;
file "named.adonis.idv.tw";
};
zone "212.123.58.in-addr.arpa" {
type master;
file "named.58.123.212";
};
==========named.conf =========
=====/etc/named.127.0.0 內容如下:=====
$TTL 86400
@ IN SOA localhost. root.localhost. (
2010040901 ;Serial
28800 ;Refresh
14400 ;Retry
3600000 ;Expire
86400 ) ;Minimum
@ IN NS localhost.
1 IN PTR localhost.
==========named.127.0.0 =========
=====/etc/named.localhost 內容如下:=====
$TTL 86400
@ IN SOA localhost. root.localhost. (
2010040901 ;Serial
28800 ;Refresh
14400 ;Retry
3600000 ;Expire
86400 ) ;Minimum
@ IN NS localhost.
localhost. IN A 127.0.0.1
==========named.localhost =========
=====/etc/named.adonis.idv.tw 內容如下:=====
$TTL 86400
@ IN SOA dns.adonis.idv.tw. root.solaris10 (
2010040902 ;Serial
10800 ;Refresh
3600 ;Retry
604800 ;Expire
86400 ) ;Minimum
IN NS dns
IN MX 10 mail
IN A 58.123.212.145
dns IN A 58.123.212.145
sun10 IN A 58.123.212.145
mail IN A 58.123.212.145
==========named.adonis.idv.tw =========
=====/etc/named.212.123.58 內容如下:=====
$TTL 86400
@ IN SOA dns.adonis.idv.tw. root.solaris10.adonis.idv.tw. (
2010040903 ;Serial
10800 ;Refresh
3600 ;Retry
3600000 ;Expire
86400 ) ;Minimum
@ IN NS dns.adonis.idv.tw.
145 IN PTR dns.adonis.idv.tw.
145 IN PTR mail.adonis.idv.tw.
145 IN PTR sun10.adonis.idv.tw.
==========named.212.123.58 =========
=====/etc/named.root 內容如下:=====
直接下載來用就可以囉
ftp://ftp.internic.net/domain/named.root
==========named.root =========
啟用DNS Server[svcadm enable svc:/network/dns/server:default]
查看服務狀態[svcs svc:*/dns*/*]
3.如果DNS Server無法啟動起來,可能需要金鑰啟動
1.建立/etc/rndc.conf
rndc-config > /etc/rndc.conf
2.=========查看vi /etc/rndc.conf=============
key "rndc-key" {
algorithm hmac-md5;
secret "m6Lk0N96X4jUrXA6A6WrVA==";
};
options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
# End of rndc.conf
# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
# algorithm hmac-md5;
# secret "m6Lk0N96X4jUrXA6A6WrVA==";
# };
#
# controls {
# inet 127.0.0.1 port 953
# allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf
================================================
3.將後面有#字號的部分copy下來貼到/etc/named.conf檔案內
key "rndc-key" {
algorithm hmac-md5;
secret "m6Lk0N96X4jUrXA6A6WrVA==";
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
;log檔設定
;自行在touch /var/log/dns_query.log 新增此檔
logging {
channel query_channel {
file "/var/log/dns_query.log" versions 10 size 10m;
print-time yes;
print-category yes;
};
category queries { query_channel; };
};
options{
directory "/var/named";
forwarders {
168.95.1.1;
};
};
zone "." {
type hint;
file "named.ca";
};
zone "localhost" {
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.127.0.0";
};
zone "adonis.idv.tw" {
type master;
file "named.adonis.idv.tw";
};
zone "212.123.58.in-addr.arpa" {
type master;
file "named.58.123.212";
};
4.重新載入服務
[svcadm restart svc:/network/dns/server:default]
查看狀態指令[svcs svc:*/dns*/*]
5.如果
還是無法啟動,請查看message檔案
cat /var/adm/messages | grep named
版主有出現錯誤訊息
Q.Apr 12 14:30:53 sun10 named[1836]: [ID 873579 daemon.error] /etc/named.conf:17: 'hinet' unexpected
A.在/etc/named.conf 第17行打錯了 應該打成[hint]。
Q.Apr 16 15:09:30 sun10 named[1415]: [ID 873579 daemon.error] could not configure root hints from 'named.catch': file not found
A.沒有named.catch檔案 更改為 named.root 就可以囉。
很多公司有對內對外兩台DNS,一台負責對外的實體IP解析,一台負責虛擬IP解析,那剛好外內網域都有一部mail服務器時,這時請將對外的DNS/etc/resolv.conf 指向內部的DNS IP就可以互相寄信囉。