网站域名ip地址查询(在企业内外网中如何实现单域名对应多IP地址)

案例:实际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 1D
test.cc.//表示当前域可用@代替 IN SOA @ test.cc. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
test.cc. //表示当前域可用@代替 NS test.cc.
test.cc. //需要解析的域名 A 192.168.30.210 //域名对应的地址[root@timing named]# cat test.cc.wan //查看wan文件的配置对应解析的外网地址$TTL 1D
test.cc.//表示当前域可用@代替 IN SOA @ test.cc. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
test.cc.//表示当前域可用@代替 NS test.cc.
test.cc. //需要解析的域名 A 10.10.10.10 //域名对应的外网的地址4:关于防火墙和SELinux三种修改方法(1)临时修改防火墙和SELinuxsystemctl stop firewalld.service //关闭防火墙setenforce 0 //关闭SELinux(2)永久关闭防火墙和SELinuxsystemctl 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#53

Name: test.cc
Address: 192.168.30.210 //域名对应的内网地址
> ^C[timing@timing ~]$ nslookup
> test.cc
Server: 192.168.30.80
Address: 192.168.30.80#53

Name: test.cc
Address: 10.10.10.10 //域名对应的外网地址
> 以上步骤都已完成,DNS服务器部署成功。


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/41689/