知识库

个人知识管理

用户工具

站点工具


博客:局域网内配置dns服务器

局域网内配置DNS服务器

需求概述

本地局域网内有一台服务器,网内其他电脑需要访问这台服务器上的一个网页,需要输入网址 IP:PORT/index.html, IP地址不方便记忆,希望能够通过域名访问,域名为 www.localserver.com,该局域网无法访问外网. 可以考虑将该服务器配置为DNS服务器,网内所有电脑的DNS IP地址改为该服务器IP地址,实现上述功能.

配置环境

  • 服务器:
    • 系统:Ubuntu14.04
    • IP: 192.168.15.224
  • 客户端:
    • 系统:windows7
    • IP: 192.168.15.32

操作步骤

使用内网源,安装bind9

$ sudo apt-get install bind9 bind9utils bind9-doc dnsutils

添加DNS Zones

所有的配置文件都在/etc/bind目录下

修改/etc/bind/named.conf.local,在文件末尾加入如下语句

# 域名为 localserver.com
zone "localserver.com" {
    type master;
    file "/etc/bind/zones/forward.localserver.com";
};
# 需要设定的IP地址为 192.168.15,下面填入对应的反向IP
zone "15.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/zones/reverse.localserver.com";
};

创建对应的文件

sudo mkdir -p /etc/bind/zones
sudo cp /etc/bind/db.local /etc/bind/zones/forward.localserver.com
sudo cp /etc/bind/db.127 /etc/bind/zones/reverse.localserver.com

配置DNS Zones

修改/etc/bind/zones/forward.localserver.com为如下语句

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     www.localserver.com. root.www.localserver.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      www.localserver.com.
www     IN        A        192.168.15.224

修改/etc/bind/zones/reverse.localserver.com为如下语句

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     localserver.com. root.localserver.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      www.localserver.com.
www     IN      A        192.168.15.224
40      IN      PTR    www.localserver.com.

注意,所有的域名后面都带有一个`.`

配置校验

sudo named-checkconf /etc/bind/named.conf.local

没有什么错误输出代表配置正常

sudo named-checkzone localserver.com /etc/bind/zones/forward.localserver.com
sudo named-checkzone localserver.com /etc/bind/zones/reverse.localserver.com

显示OK代表配置正常

重启bind服务

sudo /etc/init.d/bind9 restart

DNS测试

windows客户机下强制刷新DNS

ipconfig /flushdns

ping测试新域名

ping www.localserver.com

参考引用

博客/局域网内配置dns服务器.txt · 最后更改: 2019/09/11 00:49 (外部编辑)