dns服务

Linux的网络服务之一

DNS服务器

rpm -q bind

//检查DNS是否安装

yum install -y bind

//安装DNS服务

service firewalld stop

//关闭防火墙

setenforce 0

//关闭安全策略

vi /etc/named.conf

//配置文件位置

配置文件更多信息

DNS的配置文件分为:主配置文件,全局配置文件,区域配置文件,正向配置文件,反向配置文件.

在主配置文件中

listen-on port 53 { 127.0.0.1; };

//指定dns服务的端口和ip,dns默认监听端口为53,any代表主机的任何ip(ipv4)

listen-on-v6 port 53 { ::1; };

//ipv6的配置

directory “/var/named”;

//程序的主目录

allow-query { localhost; };

//指定可以查询的客户端,any代表任意客户端,把127.0.0.1和localhost改成any即可。

include “/etc/named.rfc1912.zones”;

//区域配置文件的位置

vi /etc/named.rfc1912.zones

//进入解析配置文件

在解析配置文件中

配置解析配置文件(正向)

1
2
3
4
5
zone "myweb.com" IN {
type master;
file "myweb.com.zheng";
allow-update { none; };
};

配置解析配置文件(反向)

1
2
3
4
5
6

zone "159.168.192.in-addr.arpa" IN {
type master;
file "192.168.159.fan";
allow-update { none; };
};

注意

  1. 文中的myweb.com是你的域名地址
  2. file “myweb.com.zheng”;是此域名的正向解析地址,其中引号里的语句可以自定义更改
  3. 文中的zone “159.168.192.in-addr.arpa” IN 是反向地址解析,语句159.168.192是你虚拟机或者服务器的ip地址的反向ip
  4. file “192.168.159.fan”;是填写反向地址解析的配置文件,192.168.159.fan语句可以自定义

配置正向地址解析文件

cp -a named.localhost myweb.com.zheng

named.localhost为正向解析的模板,复制后的文件名字必须是你配置解析文件中file “myweb.com.zheng”;里的名字。

1
2
3
4
5
6
7
8
9
10
11
12
13

$TTL 1D
@ IN SOA abc.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.abc.com.
A 127.0.0.1
AAAA ::1
dns A 192.168.100.128
www A 192.168.100.129
  1. abc.com.是你域名的地址
  2. dns是主机名,192.168.100.128是对应的ip地址
  3. www是主机名,192.168.100.129是对应的ip地址

配置反向地址解析文件

cp -a named.loopback 192.168.159.fan

#named.loopback为反向解析的模板

1
2
3
4
5
6
7
8
9
10
11
12
13
$TTL 1D
@ IN SOA abc.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.abc.com.
A 127.0.0.1
AAAA ::1
PTR localhost.
128 PTR dns.abc.com
129 PTR www.abc.com
  1. abc.com.是你域名的地址
  2. 128是dns.abc.com的映射
  3. 129是www.abc.com的映射
  4. dns.abc.com的正/反解析ip必须是网卡的dns
  5. 使用nslookup 命令,就可以查看解析

拓展:DNS常见解析记录

1
2
3
4
5
6
7
8
9
A记录:域名对应的IP地址记录
CHAME记录:别名解析
NS记录:域名服务器记录,如果需要把子域名交给其他DNS服务商解析,需要添加NS记录
AAAA记录:域名对应的IPV6地址记录
MX记录:用于邮箱解析
PTR记录:反向DNS解析,将IP转为域名
SRV记录:定义提供特定服务的服务器的位置,如主机,端口等
SOA记录:NS记录的老大,是起始授权机构记录
TXT记录:对某个主机名或域名的标识和说明

dns服务
http://example.com/2020/07/19/Linux/DNS/
作者
haozi0o0
发布于
2020年7月19日
许可协议