在公司内部服务器上搭建web项目,通过IP地址访问该项目。如果项目比较多,或者每次部署的IP地址有变化,那么要记住很多个IP地址。访问和管理都不是很方便。我们搭建一个DNS,将IP地址和我们自定义的域名绑定起来,每次都可以用过域名访问我们的项目。
DNS有三个配置文件需要我们做一些配置,实现域名绑定IP地址访问。
/etc/named.conf #主配置文件/etc/named.rfc1912.zones #拓展配置文件/var/named/ #zone 配置文件目录named.conf 文件DNS服务运行的主要文件,可以配置DNS监听的地址、端口号、以及其他配置文件的路径。
vim /etc/named.conf options { # 监听地址改成any listen-on port 53 { any; }; #监听0.0.0.0 53端口,ipv4 listen-on-v6 port 53 { ::1; }; #监听0.0.0.0 53端口,ipv6 directory "/var/named"; #zone 目录 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"; # 允许查询改成any allow-query { any; }; #允许查询 recursion yes; #运行迭代 dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; #扩展配置文件 include "/etc/named.root.key";named.rfc1912.zones 文件主要是配置正向解析和反向解析,正向解析就是通过域名解析成IP地址,反向解析就是通过IP地址解析成域名。 因此这里我们需要配置正向解析和反向解析就可以
编辑配置文件 vim /etc/named.rfc1912.zones 删除配置文件中默认的配置,只添加我们自己的配置即可。添加规则如下: // 配置正向解析 //AgileQA 就是www.后面的名字。这个名字就是在浏览器上输入www.AgileQA访问项目的域名,因此要填写自己定义的域名。 zone "AgileQA" IN { type master; //file后面的就是配置正向解析文件的名字,可以自定义。为了好记一般就以域名命名。 file "Agile.com.zone"; allow-update { none; }; }; //配置反向解析 //这个地址就是域名绑定的IP地址,IP地址要反向输入。 zone "8.16.172.in-addr.arpa" IN { type master; //反向解析文件名称,和正向解析文件名区分开就可以。 file "Agile.com.ptr"; allow-update { none; }; }; ~ ~在 /var/named 路径下有有一个默认的域名解析配置文件named.localhost,我们将该文件复制出来分别以上面配置文件中定义的正向解析和反向解析文件名称命名。
复制named.localhost并改名 # 进入到named路径 cd /var/named # 复制一份正向解析文件 cp -a named.localhost Agile.com.zone #复制一份反向解析文件 cp -a named.localhost Agile.com.ptr–> named-checkzone:是检测命令 –> AgileQA.com : 我们自定配置的域名 –> /var/named/Agile.com.zone :正向解析文件的路径
–> named-checkzone:是检测命令 –> AgileQA.com : 我们自定配置的域名 –> /var/named/Agile.com.ptr : 反向解析文件的路径
在需要通过域名访问web项目的linux机器上,将DNS添加到resolv.conf配置文件中。
vim /etc/resolv.conf #我们上面配置DNS服务器的IP地址 nameserver 172.16.8.222 nameserver 114.114.114.114在需要通过域名访问web项目的windows机器上,将DNS添加到网卡IPV4配置中。
WIN+R 输入ncpa.cpl