You are on page 1of 4

--------DNS---------

1. Setting hostname and dns servers through nmtui.


cat /etc/hostname
server.monster.com

cat /etc/resolv.conf
# Generated by NetworkManager
search monster.com
nameserver 192.168.80.158 #Server ip
nameserver 192.168.80.2

2. Edit /etc/named.conf in following manner:-


On line 11, do entry like below
listen-on port 53 { 192.168.80.158; };

On line 19:-
allow-query { any; };

In the last add entry for forward and reverse zone in following mannner:-

zone "monster.com" IN {
type master;
file "for.monster.com";
};

zone "80.168.192.in-addr.arpa" IN {
type master;
file "rev.monster.com";
};

Step3:
For for zone:
[root@server ~]# cd /var/named/
# cp -av named.localhost for.monster.com
# vim for.monster.com
# cat for.monster.com
$TTL 1D
@ IN SOA server.monster.com. root@mail.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS server.monster.com.
@ IN A 192.168.80.158
server IN A 192.168.80.158
www IN A 192.168.80.158
client IN A 192.168.80.159

#For reverse zonee


[root@server named]# cp -av for.monster.com rev.monster.com
'for.monster.com' -> 'rev.monster.com'
[root@server named]# vim rev.monster.com
[root@server named]# cat rev.monster.com
$TTL 1D
@ IN SOA server.monster.com. root@mail.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS server.monster.com.
158 IN PTR server.monster.com.
158 IN PTR www.monster.com.
159 IN PTR client.monster.com.

Step 4: Restart the service and enable it.


# systemctl restart named

#systemctl enable named


Created symlink /etc/systemd/system/multi-user.target.wants/named.service →
/usr/lib/systemd/system/named.service.

Step5: To check output:-

# host server.monster.com
server.monster.com has address 192.168.80.158
[root@server named]# host client.monster.com
client.monster.com has address 192.168.80.159
[root@server named]# host -t ptr 192.168.80.158
158.80.168.192.in-addr.arpa domain name pointer www.monster.com.
158.80.168.192.in-addr.arpa domain name pointer server.monster.com.
[root@server named]# host -t ptr 192.168.80.159
159.80.168.192.in-addr.arpa domain name pointer client.monster.com.

Client Side:
Step 1 :-Set network
# nmtui
[root@localhost ~]# su -
[root@client ~]# cat /etc/hostname
client.monster.com
[root@client ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search monster.com
nameserver 192.168.80.158
nameserver 192.168.80.2

step2 : configure firewall on server side:-

root@client ~]# host server.monster.com


Host server.monster.com not found: 3(NXDOMAIN)
[root@client ~]# host server.monster.com
server.monster.com has address 192.168.80.158
[root@client ~]# host client.monster.com
client.monster.com has address 192.168.80.159
[root@client ~]# host -t ptr 192.168.80.158
158.80.168.192.in-addr.arpa domain name pointer www.monster.com.
158.80.168.192.in-addr.arpa domain name pointer server.monster.com.
[root@client ~]# host -t ptr 192.168.80.159
159.80.168.192.in-addr.arpa domain name pointer client.monster.com.

[root@server named]# firewall-cmd --zone=public --add-service=dns


success
[root@server named]# firewall-cmd --zone=public --add-service=dns --permanent
success
[root@server named]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: cockpit dhcpv6-client dns ssh
ports:
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@server named]# firewall-cmd --reload
success

For Slave Configuration:-


Network for slave:
cat /etc/resolv.conf
# Generated by NetworkManager
search monster.com
nameserver 192.168.80.159
nameserver 192.168.80.158
nameserver 192.168.80.2
[root@localhost ~]# su -
[root@slave ~]# hostname
slave.monster.com

# yum install bind bind-utils

vim /etc/named.conf

ptions {
listen-on port 53 { 192.168.80.159; }; #slave ip
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";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; };
zone "monster.com" IN {
type slave;
file "slaves/for.monster.com";
masters { 192.168.80.158; };
};

zone "80.168.192.in-addr.arpa" IN {
type slave;
file "slaves/rev.monster.com";
masters { 192.168.80.158; };
};

systemctl restart named

# Configure Client:-

# cat /etc/resolv.conf
# Generated by NetworkManager
search monster.com
nameserver 192.168.80.158
nameserver 192.168.80.159
nameserver 192.168.80.2
[root@client ~]# host server.monster.com
server.monster.com has address 192.168.80.158
[root@client ~]# host client.monster.com
client.monster.com has address 192.168.80.128
[root@client ~]# host slave.monster.com
slave.monster.com has address 192.168.80.159

You might also like