您的位置 首页 > 数码极客

两个网站如何共用一个域名

案例:实际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 //主配置

/etc //zone配置

第一种直接修改主配置:注意";"不能丢,英文状态

[root@timing named]# vi /etc //使用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;; statistics-file "/var/named/data;; memstatistics-file "/var/named/data;; recursing-file "/var/named/data;; secroots-file "/var/named/data;; allow-query { localhost; }; //修改为:allow-query { any; };

//添加以下内容:该内容为内网用户访问dns解析地址

view "lan" { match-clients { 192.168.30.0/25; }; //匹配内网用户 zone "." IN { type hint; file "named.ca"; }; zone "" { //建立域名 type master; //类型为主模式 file ".lan"; //调用.lan文件参数 }; };


//添加以下内容:该内容为外网用户访问dns解析地址

view "wan" { match-clients { any ; }; //匹配其他任意用户 zone "." IN { type hint; file "named.ca"; }; zone "" { //建立域名 type master; //类型为主模式 file ".wan"; //调用.wan文件参数 }; }; //include "/etc"; //将原来没有注释的加个//进行注释掉 //include "/etc;; //将原来没有注释的加个//进行注释掉

第二种修改主配置和zone配置:

第二种方法就是将第一种方法中主配置的两个view全部拷贝到/etc即可,主配置不留任何配置,只开启以下内容

include "/etc"; //该内容必须开启,调用该参数。

//include "/etc;; //该参数注释掉。

以上是两种方法,一般都会直接修改主配置。

3:添加zone文件

在/var/named/文件夹下添加两个zone域名文件:.lan和.wan两个文件

[root@timing named]# cp named.localhost .lan //拷贝示例复制到新文件

[root@timing named]# vi .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 .lan //查看wan文件的配置对应解析的内网地址

$TTL 1D .//表示当前域可用@代替 IN SOA @ . ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum . //表示当前域可用@代替 NS . . //需要解析的域名 A 192.168.30.210 //域名对应的地址

[root@timing named]# cat .wan //查看wan文件的配置对应解析的外网地址

$TTL 1D .//表示当前域可用@代替 IN SOA @ . ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum .//表示当前域可用@代替 NS . . //需要解析的域名 A 10.10.10.10 //域名对应的外网的地址

4:关于防火墙和SELinux三种修改方法

(1)临时修改防火墙和SELinux

systemctl stop //关闭防火墙

setenforce 0 //关闭SELinux

(2)永久关闭防火墙和SELinux

systemctl disable //永久关闭防火墙

修改/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的地址内进行测试结果 > //测试的域名 Server: 192.168.30.80 //域名服务器 Address: 192.168.30.80#53 Name: Address: 192.168.30.210 //域名对应的内网地址 > ^C[timing@timing ~]$ nslookup > Server: 192.168.30.80 Address: 192.168.30.80#53 Name: Address: 10.10.10.10 //域名对应的外网地址 >

以上步骤都已完成,DNS服务器部署成功。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“两个网站如何共用一个域名,两个网站如何共用一个数据”边界阅读