CentOS 5
Forward resolution
  Create zone files that servers resolve IP address from domain name.
 
[1] For internal zone

This example uses internal address[192.168.0.0/24], domain name[server-linux.info], but please use your own one when you set config on your server.
[root@ns ~]#
vi /var/named/server-linux.info.lan


$TTL
86400

@
IN
SOA
ns.server-linux.info. root.server-linux.info. (

2007041501
;Serial

3600
;Refresh

1800
;Retry

604800
;Expire

86400
;Minimum TTL

)
# define name server

IN
NS
ns.server-linux.info.

# internal IP address of name server

IN
A
192.168.0.17

# define Mail exchanger

IN
MX 10
ns.server-linux.info.


# define IP address and hostname

ns
IN
A
192.168.0.17
[2] For external zone

This example uses external address[172.16.0.80/29], domain name[server-linux.info], but please use your own one when you set config on your server.
[root@ns ~]#
vi /var/named/server-linux.info.wan


$TTL
86400

@
IN
SOA
ns.server-linux.info. root.server-linux.info. (

2007041501
;Serial

3600
;Refresh

1800
;Retry

604800
;Expire

86400
;Minimum TTL

)
# define name server

IN
NS
ns.server-linux.info.

# external IP address of name server

IN
A
172.16.0.82

# define Mail exchanger

IN
MX 10
ns.server-linux.info.


# define IP address and hostname

ns
IN
A
172.16.0.82

Reverse resolution
  Create zone files that servers resolve domain names from IP address.

[3] For internal zone

This example uses internal address[192.168.0.0/24], domain name[server-linux.info], but please use your own one when you set config on your server.
[root@ns ~]#
vi /var/named/0.168.192.db


$TTL
86400

@
IN
SOA
ns.server-linux.info. root.server-linux.info. (

2007041501
;Serial

3600
;Refresh

1800
;Retry

604800
;Expire

86400
;Minimum TTL

)
# define name server

IN
NS
ns.server-linux.info.


# define range that this domain name in

IN
PTR
server-linux.info.

# define IP address and hostname

IN
A
255.255.255.0


17
IN
PTR
ns.server-linux.info.

[4] For external zone

This example uses external address[172.16.0.80/29], domain name[server-linux.info], but please use your own one when you set config on your server.
[root@ns ~]#
vi /var/named/80.0.16.172.db


$TTL
86400

@
IN
SOA
ns.server-linux.info. root.server-linux.info. (

2007041501
;Serial

3600
;Refresh

1800
;Retry

604800
;Expire

86400
;Minimum TTL

)
# define name server

IN
NS
ns.server-linux.info.


# define range that this domain name in

IN
PTR
server-linux.info.

# define IP address and hostname

IN
A
255.255.255.248


82
IN
PTR
ns.server-linux.info.