yum install bind bind-chroot caching* -y
ll -d /var/named
cd /var/named/chroot
rndc
service named start
rndc status
rndc flush
cd /var/named/chroot/etc/
mv named.caching-nameserver.conf named.conf
ln -s /var/named/chroot/etc/named.conf /etc/
cd /etc/
ll named.*
rm named.caching-nameserver.conf
vim /etc/named.conf
27
28
37 {any; }
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";
// Those options should be used carefully because they disable port
// randomization
// query-source port 53;
// query-source-v6 port 53;
allow-query { localhost; };
allow-query-cache { localhost; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
----------------------------------------------------
options {
listen-on port 53 { any; };
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";
// Those options should be used carefully because they disable port
// randomization
// query-source port 53;
// query-source-v6 port 53;
allow-query { any; };
allow-query-cache { any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { any; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
----------------------------------------
21 25 vim /etc/name.rfc1912.zones
zone "example6.com" IN {
22 type master;
23 file "example6.com.zone";
24 allow-update { none; };
25 };
cd /var/named/chroot/var/named
cp -p localdomain.zone example6.con.zone
vim example6.com.zone
$TTL 86400
@ IN SOA localhost root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS localhost
localhost IN A 127.0.0.1
-----------------------------------------------------------------
$TTL 86400
@ IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns1.example6.com.
ns1 IN A 192.168.0.6
@ MX 10 mail.example6.com
mail IN A 192.168.0.6
www IN A 192.168.0.6
ftp CNAME www
service named configtest
vim /etc/resolv.conf
; generated by /sbin/dhclient-script
#search example.com
nameserver 192.168.0.6
host www.example6.com
tail /var/log/messages
chown .named example 6.com.zone
service named restart
host www.example.com
dig -t MX example6.com
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> -t MX example6.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56697
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; QUESTION SECTION:
;example6.com. IN MX
;; ANSWER SECTION:
example6.com. 86400 IN MX 10 mail.example6.com.
;; AUTHORITY SECTION:
example6.com. 86400 IN NS ns1.example6.com.
;; ADDITIONAL SECTION:
mail.example6.com. 86400 IN A 192.168.0.6
ns1.example6.com. 86400 IN A 192.168.0.6
;; Query time: 0 msec
;; SERVER: 192.168.0.6#53(192.168.0.6)
;; WHEN: Sat Dec 11 11:58:44 2010
;; MSG SIZE rcvd: 101
dig -t NX example6.com
;; Warning, ignoring invalid type NX
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> -t NX example6.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23699
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;example6.com. IN A
;; AUTHORITY SECTION:
example6.com. 86400 IN SOA example6.com. root.example6.com. 42 10800 900 604800 86400
;; Query time: 0 msec
;; SERVER: 192.168.0.6#53(192.168.0.6)
;; WHEN: Sat Dec 11 11:59:15 2010
;; MSG SIZE rcvd: 71
host ftp.example6.com.zone
acl any { 0.0.0.0/0.0.0.0; };
acl classroom { 192.168.0.0/24; };
acl safe_machine { 192.168.0.0/24; !192.168.0.250/24;};