Related concepts:
Forward parsing: Resolving a domain name to an IP address
Reverse parsing: Resolving IP addresses to domain names
Environment: Linux Server One, IP address: 192.168.80.10
The first step: Getting Ready for work
[[email protected] ~]# yum install bind//Installation DNS service
[[email protected] ~]# systemctl stop FIREWALLD//Turn off firewall
[[email protected] ~]# Setenforce 0//Turn off SELinux
Step Two: Edit the configuration file
---------------1. Edit the master configuration file-------------
[Email protected] ~]# vi/etc/named.conf
What to modify:
Options {
Listen-on Port 53 {192.168.80.10;}; Change to the IP of your server
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 {any;}; Anyone can access
Save exit
[[email protected] named]# named-checkconf//Check syntax error (if there is an error, if there is an error, there is no hint)
---------------2. Edit the Zone profile----------------
[Email protected] ~]# Vi/etc/named.rfc1912.zones
..................
Add the following:
Forward zone configuration
Zone "Hello.com" in {
Type master;
File "Hello.com.zone";
allow-update {none;};
};
Reverse zone configuration
Zone "80.168.192.in-addr.arpa" in {
Type master;
File "Hello.com.local";
allow-update {none;};
};
Save exit
[[email protected] named]# named-checkconf//Check syntax error
-------------3. Edit the Forward zone data profile--------------
[Email protected]ocalhost ~]# cd/var/named
[[email protected] named]# cp-p named.localhost hello.com.zone//Note: To keep the source file permissions when copying a configuration file
[Email protected] named]# VI hello.com.zone
To modify the configuration content:
$TTL 1D
@ in SOA @ rname.invalid. (
0; Serial
1D; Refresh
1H; Retry
1W; Expire
3H); Minimum
NS @
A 192.168.80.10//This server address
www in A 192.168.80.10//www.hello.com corresponding address
FTP in A 192.168.80.10//ftp.hello.com corresponding address
Mail in CNAME www//mail.hello.com is another name for www.hello.com
- In A 192.168.80.2//If the suffix is hello.com but not in the previous content record, return 192.168.80.2 this address to the query host
Save exit
[[email protected] named]# named-checkconf//Check syntax error
-------------------4. Edit the reverse zone Data profile--------------------
[Email protected] named]# cp-p hello.com.zone hello.com.local
[Email protected] named]# VI hello.com.local
$TTL 1D
@ in SOA hello.com. Rname.invalid. (//Here @ variable to be changed to domain name, note the "." At the back of the You can't miss it.
0; Serial
1D; Refresh
1H; Retry
1W; Expire
3H); Minimum
NS @
A 192.168.80.10
Ten in PTR www.hello.com. Notice the "." At the back. Don't miss out.
Save exit
[[email protected] named]# named-checkconf//Check syntax error
Step Three: Start the service
[Email protected] named]# Systemctl start named
[Email protected] named]# Netstat-anpu | grep name//view service running status, UDP 53 port is listening,
Fourth Step: test, verify
[[email protected] named]# vi/etc/resolv.conf//configure server DNS
Add the following line, all the others are erased:
NameServer 192.168.80.10
Save exit
[[email protected] ~]# Yum install bind-utils-y//Install parse query command nslookup
Use the nslookup command to verify the resolution of the domain name and address
Parse success
Linux-centos7.4-dns (build a DNS server)