域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它做为将域名和IP地址相互映射的一个分布式数据库,可以令人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。web
正向解析:根据域名来解析出IP地址。域名----->IP (最经常使用)
反向解析:根据IP地址来解析出域名。IP----->域名 (用得较少)数据库
实验环境
主机 IP 软件包 系统版本
master主 192.168.11.11 bind,bind-chroot,bind-utills CentOS-7-x86
slave从 192.168.11.12
客户机 192.168.11.1 win10
安装软件包
yum install -y bind bind-utils
rpm -qc bind
启动DNS服务
systemctl restart named
systemctl enable named
修改配置文件
cp -v /etc/named.conf /etc/named.conf.bak
sed -i 's/127.0.0.1/any/' /etc/named.conf
sed -i 's/localhost/any/' /etc/named.conf
重启
systemctl reload named
建立正向解析
echo -e 'zone "ask.com" IN {\n type master;\n file "ask.com.zone";\n allow-update{none; }; \n allow-transfer{none; };\n } ;'>>/etc/named.rfc1912.zones
cd /var/named
cp -av named.localhost ask.com.zone
echo '$TTL 1D
@ IN SOA dns.ask.com. 12700696.qq.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.ask.com.
A 192.168.11.11
dns A 192.168.11.11
AAAA ::1
www A 192.168.11.12
web CNAME www.ask.com.
' >/var/named/ask.com.zone
cd /etc/sysconfig/network-scripts
ls
vim ifcfg-ens33
systemctl restart network
本地测试vim