centos 本地dns配置
折腾了差不多两天,看了不少中文,英文文档。终于搞定,记录下心得。本文只讨论正向解析。
安装
=============
yum install bind
全局配置
=========
由于只是做本地dns解析,供application使用。因此将/etc/named.conf里面的监听ip端口,能够查询dns的ip都限制为本地,如下:
listen-on port 53 { 127.0.0.1; }; allow-query { localhost; };
同时,将递归查询给开启,如果127.0.0.1无法解析,则转到下一个dns服务器去解析。
recursion yes;
运用
==============
dns缓存
--------------
1. 配置:
可以什么都不做,只让本地dns做缓存。
dns服务器首先会在本地配置从查找域名对应的ip,找到即返回, 否则交给其他dns处理。存在多个dns时,则取反应速度最快的那个。
静态dns服务
---------------
1. 配置:
修改/etc/named.conf文件,添加域名的转发处理,如下:
zone "baidu.com" IN{ type master; file "named.baidu.com"; };
增加文件 /var/named/named.baidu.com, 配置如下:
$TTL 600 @ IN SOA dns.baidu.com. yuwentao.www.baidu.com.(2015111501 3H 15M 1W 1D); @ IN NS dns.baidu.com. dns.baidu.com. IN A 127.0.0.1 www.baidu.com. IN A 192.168.2.200 porn.baidu.com. IN A 192.168.1.100
注意:不能有\t字符(即Tab键), 域名的结尾一定要加".", 所有能够查到的域名必需和named.conf里面zone指定的域名(baidu.com)匹配,不匹配的是无效规则。
记得开启服务和加入开机启动项
chkconfig named on service named start