DNS 智能解析简单的来说就是根据 DNS 服务器根据客户端请求 IP 的不同来给客户端返回不同的服务器地址,比如说电信用户访问ww.linuxpad.cn 的时候 DNS 服务器会返回给用户电信服务器, 网通用户访问www.linuxpad.cn的时候DNS服务器会返回给用户网通服务器,这样就解决了南北用户访问过慢或电信用户访问网通服务器过慢的问题,国内著名的DNSpod 实现的也是这样的一个功能,而 BIND9 自带的 VIEW 视图功能就可以完全实现这个功能。
VIEW 视图可以说是 BIND9 一个最强大的功能之一, 他可以完全按照你要求来实现 DNS服务器对不同 IP、 不同网段的智能解析工作。 本文以 centos5.6 i386 系统及系统自带的 BIND9和 Webmin 为例讲述 BIND9 的安装以及 VIEW 视图的配置功能。Webmin 是一个图形化的服务器管理工具, 由于 DNS 配置文件比较复杂, 所以建议采用这款图形化配置工作来进行 DNS配置。
阅读本文你需要了解一些 DNS 基础,如知道为什么会有 DNS,什么是 A 记录、CNAME记录、DNS 的正向解析/逆向解析,本文不会涉及这些基础知识。
本文采用 VMware 虚拟机来模拟 DNS 服务器,虚拟机须配置双网卡来模拟 DNS 对两个不同的网段做出不同的解析,其中一块网卡配置为 Bridged 模式,直接连接到局域网内网(192.168.0.0/24)上,另一块网卡配置为 host-only,仅与本机进行通信(192.168.136.0/24)。