一、 背景介绍
在内网环境,很多时候需要安装本地DNS服务,下面以 ubuntu 14.04 64位 操作系统环境为例,说明 DNS 服务器的搭建方法。
二、 部署步骤
2.1 安装 bind 软件
# apt-get install bind9 -y
2.2 编辑配置文件
a. 增加自定义域名解析字段 (仿照已有域名解析字段配置即可,包括正向反向两块内容)
# vim /etc/bind/named.conf.default-zones
zone "traefik.local" {
type master;
file "/etc/bind/db.traefik.local";
};
zone "10.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192.168.10";
};
b. 配置正向解析 ( 每行一条A记录,例如 ui.traefik.local 对应 192.168.10.125)
# cd /etc/bind/ && cp db.local db.traefik.local
# vim /etc/bind/db.traefik.local
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA traefik.local. root.traefik.local. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS traefik.local.
@ IN A 192.168.10.125
ui IN A 192.168.10.125
kibana IN A 192.168.10.126
kafka IN A 192.168.10.127
c. 配置反向解析
# cd /etc/bind && cp db.127 db.192.168.10
# vim /etc/bind/db.192.168.10
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA traefik.local. root.traefik.local. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS traefik.local.
125 IN PTR ui.traefik.local.
126 IN PTR kibana.traefik.local.
127 IN PTR kafka.traefik.local.
d. 重启服务或重新载入配置 (修改后重载配置即可生效)
# /etc/init.d/bind9 restart
# rndc reload
三、 客户端配置
客户端配置好DNS服务器地址,即可使用域名访问!