前言:
现在小伙伴们对“域名 a记录 局域网”大体比较看重,小伙伴们都想要分析一些“域名 a记录 局域网”的相关资讯。那么小编也在网摘上搜集了一些有关“域名 a记录 局域网””的相关文章,希望小伙伴们能喜欢,朋友们快快来学习一下吧!案例:实际DNS使用中会遇到一个情况:在企业中遇到一个域名对应多个IP地址,域名对应的多地址的解决方案即DNS地址解析分离,本案例一个域名对应2个IP地址。
DNS部署:
使用linux部署DNS系统使用centos7(3.10.0-1127.el7.x86_64)系统测试部署,使用其他linux系统命令会有所不同。步骤是类似的。
1:内网linux主机网络测试
使用ifconfig查看网卡IP地址信息。
使用ping测试主机网络是否通畅
2:安装dns服务端
使用yum -y install bind*
安装完成:
软件安装完成,接下来就是修改配置文件,先了解一个配置文件:
配置文件位置:
/etc/named.conf //主配置
/etc/named.rfc1912.zones //zone配置
第一种直接修改主配置:注意";"不能丢,英文状态
[root@timing named]# vi /etc/named.conf //使用vi命令修改named.conf配置文件
options { listen-on port 53 { 127.0.0.1; }; //修改为 listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; //该配置针对IPV6地址有需要就修改。 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"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { localhost; }; //修改为:allow-query { any; };
//添加以下内容:该内容为内网用户访问dns解析test.cc地址
view "lan" { match-clients { 192.168.30.0/25; }; //匹配内网用户zone "." IN { type hint; file "named.ca";}; zone "test.cc" { //建立test.cc域名 type master; //类型为主模式 file "test.cc.lan"; //调用test.cc.lan文件参数 };};
//添加以下内容:该内容为外网用户访问dns解析test.cc地址
view "wan" { match-clients { any ; }; //匹配其他任意用户zone "." IN { type hint; file "named.ca";}; zone "test.cc" { //建立test.cc域名 type master; //类型为主模式 file "test.cc.wan"; //调用test.cc.wan文件参数 };};//include "/etc/named.rfc1912.zones"; //将原来没有注释的加个//进行注释掉//include "/etc/named.root.key"; //将原来没有注释的加个//进行注释掉
第二种修改主配置和zone配置:
第二种方法就是将第一种方法中主配置的两个view全部拷贝到/etc/named.rfc1912.zones即可,主配置不留任何配置,只开启以下内容
include "/etc/named.rfc1912.zones"; //该内容必须开启,调用该参数。
//include "/etc/named.root.key"; //该参数注释掉。
以上是两种方法,一般都会直接修改主配置。
3:添加zone文件
在/var/named/文件夹下添加两个zone域名文件:test.cc.lan和test.cc.wan两个文件
[root@timing named]# cp named.localhost test.cc.lan //拷贝示例复制到新文件
[root@timing named]# vi test.cc.lan //以下文件为原始内容
$TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 AAAA ::1
修改以下几个配置信息:内容核对清楚,有问题都会出错。
[root@timing named]# cat test.cc.lan //查看wan文件的配置对应解析的内网地址
$TTL 1Dtest.cc.//表示当前域可用@代替 IN SOA @ test.cc. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimumtest.cc. //表示当前域可用@代替 NS test.cc. test.cc. //需要解析的域名 A 192.168.30.210 //域名对应的地址
[root@timing named]# cat test.cc.wan //查看wan文件的配置对应解析的外网地址
$TTL 1Dtest.cc.//表示当前域可用@代替 IN SOA @ test.cc. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimumtest.cc.//表示当前域可用@代替 NS test.cc. test.cc. //需要解析的域名 A 10.10.10.10 //域名对应的外网的地址4:关于防火墙和SELinux三种修改方法
(1)临时修改防火墙和SELinux
systemctl stop firewalld.service //关闭防火墙
setenforce 0 //关闭SELinux
(2)永久关闭防火墙和SELinux
systemctl disable firewalld.service //永久关闭防火墙
修改/etc/selinux/config ,可以配置SELINUX为enforcing、permissive、disabled三个值,将selinux修改未permissive后必须重启系统才能生效。
(3)防火墙放行dns服务开启TCP和UDP端口
firewall-cmd --zone=public --add-port=53/tcp --permanent //添加指定需要开放tcp53端口firewall-cmd --reload //重载入添加的端口firewall-cmd --query-port=53/tcp 查询指定端口是否开启成功
注意点:使用systemctl start named命令启动dns服务,启动服务未出现报错,说明服务启动正常。可以使用systemctl status named命令查看dns服务的状态,未出现任何报错说明,dns服务配置没有问题。可以使用检测命令对配置文件和zone文件进行检测配置是否正确。
可能会出现的问题:
(1)可能提示未找到文件,说明你的文件路径不对。
(2)出现Started Berkeley Internet Name Domain (DNS).红色字体,说明两个zone文件配置是有问题的。检查着两个文件检查错误。
5:域名解析测试
(1)所有配置部署完成。启动dns服务用客户端使用nslookup命令进行测试
客户端1配置的地址为:192.168.30.50/25 DNS服务器地址为192.168.30.80
客户端2配置的地址为:192.168.30.150/24 DNS服务器地址为192.168.30.80。看可以看到为啥这个地址为192.168.30.150/24地址,因为我的DNS服务器只使用的一个IP地址,所以需要两个客户端地址需要和DNS服务器通信。客户端配置成使用24位的子网掩码保证能够和服务器通信。也可以在dns服务器上配置多个IP实现。
(2)测试结果成功:
[timing@timing ~]$ nslookup //客户端IP地址配置在前面的LAN的地址内进行测试结果
[timing@timing ~]$ nslookup //客户端IP地址配置在前面的LAN的地址内进行测试结果> test.cc //测试的域名Server: 192.168.30.80 //域名服务器Address: 192.168.30.80#53Name: test.cc Address: 192.168.30.210 //域名对应的内网地址> ^C[timing@timing ~]$ nslookup > test.ccServer: 192.168.30.80Address: 192.168.30.80#53Name: test.ccAddress: 10.10.10.10 //域名对应的外网地址>
以上步骤都已完成,DNS服务器部署成功。
标签: #域名 a记录 局域网