DNS:Domain Name System 域名系统,应用层协议,是互联网的一项服务。它作为将域名和IP地址相互
映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:53/udp, 53/tcp
DNS工作原理:
搭建DNS主从
主 172.16.1.7
从 172.16.1.17
客户端 172.16.1.27
主:
#安装dns服务 yum install bind bind-utils.x86_64 -y #修改配置文件 vim /etc/named.conf options { #注释下面三行 // listen-on port 53 { 127.0.0.1; }; 监听端口,注释监听所有端口 // listen-on-v6 port 53 { ::1; }; // allow-query { localhost; }; //添加, 只允许从服务器进行区域传输 allow-transfer {172.16.1.17;}; vim /etc/named.rfc1912.zones #添加域名区域 zone "wswj.com" IN { type master; file "wswj.zone"; allow-update { none; }; }; cp -p /var/named/named.localhost /var/named/wswj.zone vim /var/named/wswj.zone $TTL 1D @ IN SOA master admin. ( 2 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS master NS slave1 master A 172.16.1.7 slave1 A 172.16.1.27 www A 10.88.86.28 systemctl enable --now named.service
从:
#安装服务 yum install bind bind-utils.x86_64 -y 修改配置文件 vim /etc/named.conf // listen-on port 53 { 127.0.0.1; }; // listen-on-v6 port 53 { ::1; }; // allow-query { localhost; }; #添加一下,不允许其它主机进行区域传输 allow-transfer { none;}; vim /etc/named.rfc1912.zones zone "wswj.com" IN { type slave; masters {172.16.1.7;}; file "slaves/slave1.wswj.com.zone"; }; systemctl enable --now named.service ls /var/named/slaves/slave1.wswj.com.zone #查看区域数据库文件是否生成
客户端:
vim /etc/resolv.conf nameserver 172.16.1.17 yum install bind-utils.x86_64 -y dig www.wswj.com