The following is reverse resolution based on RedHat 5 or CentOS System (IP192.168.1.2 domain name is www.linuxidc.com). To ensure successful construction, do not miss any step. The following is a detailed step-by-step command can also ensure success! If you have completed a positive analysis (For details, refer to the previous article) and passed the test, the class starts directly from step 3.
1. Install related software packages: to ensure smooth operation, follow these steps to delete and reinstall all software packages.
[Root @ server ~] # Rpm-qa | grep bind // view bind related software packages
[Root @ server ~] # Rpm-e 'rpm-qa | grep bind' -- nodeps // Delete related software packages
[Root @ server ~] # Mount/dev/cdrom/media // mount the system disk to/media/
[Root @ server media] # cd/media/Server // enter the/media/Server/directory (if it is a CentOS system, enter the/media/CentOS/directory)
[Root @ server Server] # rpm-vih bind-* // reinstall the Software Package
[Root @ server Server] # rpm-vih caching-nameserver-9.3.3-7.el5.i386.rpm // The package name in CentOS is different so you need to use Tab to complete
[Root @ server Server] # service named start // restart the named service
2. Modify the master configuration file
[Root @ server Server] # cd/var/named/chroot/etc // enter the/var/named/chroot/etc/directory
[Root @ server etc] # vim named. caching-nameserver.conf // modify the master configuration file
----------------------------------------------------------------------
Options {
Listen-on port 53 {any ;}; // modify it to 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 ";
Query-source port 53;
Query-source-v6 port 53;
Allow-query {any ;}; // modify it to any
};
Logging {
Channel default_debug {
File "data/named. run ";
Severity dynamic;
};
};
View localhost_resolver {
Match-clients {any ;}; // modify it to any
Match-destinations {any ;}; // modify it to any
Recursion yes;
Include "/etc/named. rfc1912.zones ";
};
----------------------------------------------------------------------
######################################## ########################
If forward parsing has been completed, we can start from here.
3. Modify the extension file of the Host Configuration File
[Root @ localhost ~] # Cd/var/named/chroot/etc // enter the/var/named/chroot/etc/directory
[Root @ server etc] # vim named. rfc1912.zones // modify the extension of the host configuration file. Add the following in the last line:
----------------------------------------------------------------------
Zone "1.168.192.in-addr. arpa" IN {// unwrite the first three IP addresses of your host
Type master;
File "192.168.1.rev ";
};
---------------------------------------------------------------------
4. Create a domain configuration file for 192.168.1.rev
[Root @ server etc] # cd/var/named/chroot/var/named // enter the/var/named/chroot/var/named/directory
[Root @ localhost named] # cp named. local 192.168.1.rev // copy the domain configuration file 192.168.1.rev
[Root @ localhost named] # vim 192.168.1.rev
--------------------------------------------------------------------
$ TTL 86400
@ In soa localhost. root. localhost .(
1997022700; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400); Minimum
In ns localhost.
2 in ptr www.linuxidc.com. // Modify the last line to (my IP address is 192.168.1.2 and the domain name is www.linuxidc.com)
--------------------------------------------------------------------
[Root @ server named] # bind-chroot-admin-s // automatically sets the group and permissions (/usr/bin/find may be prompted in CentOS: /var/log/named. log: the file or directory does not exist)
[Root @ server named] # service named restart // restart the named service
5. test and verification
In order to verify the success, it is best to modify the local DNS and change the server to its own IP address.
Vi/etc/resolv. conf
Nameserver 192.168.1.2
: Wq // save and exit
[Root @ localhost named] # host 192.168.1.2 // verify that the resolution is successful on the local machine
192.168.1.2.in-addr. arpa domain name pointer www.linuxidc.com.
C: Documents and SettingsAdministrator> nslookup // verify that the resolution is successful at the remote end.
* ** Cant find server name for address 219.244.93.2: Non-existent domain
* ** Default servers are not available
Default Server: UnKnown
Address: 219.244.93.2 // originally, my DNS is 219.244.93.2
> Server 192.168.1.2 // modify the DNS host
Default Server: [192.168.1.2]
Address: 192.168.1.2
> Www.linuxidc.com
Server: [192.168.1.2]
Address: 192.168.1.2
Name: www.linuxidc.com
Address: 192.168.1.2