DNS

1.dns服务器,是为了解决复杂的ip地址和常用的域名之间的转换问题

2.在centos5.5中安装dns服务器

1 yum install bind* -y
2 yum install caching-nameserver -y

2.修改配置文件

2.1修改主配置文件

 1 cd /var/named/chroot/etc/
 2 cp -p named.caching-nameserver.conf named.conf
 3 vim named.conf
 4 options {
 5         listen-on port 53 { 127.0.0.1; };  //将127.0.0.1改成any 监听所有地址
 6         listen-on-v6 port 53 { ::1; };
 7         directory       "/var/named";
 8         dump-file       "/var/named/data/cache_dump.db";
 9         statistics-file "/var/named/data/named_stats.txt";
10         memstatistics-file "/var/named/data/named_mem_stats.txt";
11         allow-query     { localhost; };  //将locahost 改成any
12         allow-query-cache { localhost; };  //将locahost 改成any
13 };
14 logging {
15         channel default_debug {
16                 file "data/named.run";
17                 severity dynamic;
18         };
19 };
20 view localhost_resolver {
21         match-clients      { localhost; };  //将locahost 改成any
22         match-destinations { localhost; };  //将locahost 改成any
23         recursion yes;
24         include "/etc/named.rfc1912.zones";
25 };

2.2修改域配置文件

 1 vim named.rfc1912.zones
 2 zone "sangmu2.com" IN {             //正向解析文件
 3         type master;
 4         file "sangmu2.com.zone";
 5         allow-update { none; };
 6 };  
 7 zone "10.168.192.in-addr.arpa" IN{  //反向解析文件,ip地址段需要反过来写
 8         type master;
 9         file "snagmu2.com.arpa";
10         allow-update { none; };
11 };
12 zone "10.168.192.in-addr.arpa" IN{  //从服务器配置文件
13         type slave;
14         file "slaves/sangmu.com.arpa";
15         allow-update { none; };
16         masters { 192.168.10.15; };  //从服务器地址
17 };
18 zone "ziyu.sangmu.com" IN {          //子域服务器配置文件
19         type master;
20         file "ziyu.sangmu.com.zone";
21         allow-update { none; };
22 };

2.3.1修改域名正向解析配置文件

 1 cp -p localhost.zone sangmu2.com.zone
 2 [root@test4 named]# vim sangmu2.com.zone 
 3 $TTL    86400
 4 @               IN SOA  test4.sangmu.com.  root (
 5                                         42              ; serial (d. adams)
 6                                         3H              ; refresh
 7                                         15M             ; retry
 8                                         1W              ; expiry
 9                                         1D )            ; minimum
10                 IN NS           test4.sangmu2.com.
11 test4           IN A            192.168.10.14
12 www             IN A            192.168.10.14

2.3.2修改域名反向解析配置文件

 1 [root@test4 named]# cp -p sangmu2.com.zone sangmu2.com.arpa
 2 [root@test4 named]# vim sangmu2.com.arpa 
 3 $TTL    86400
 4 @               IN SOA  test4.sangmu.com.  root (
 5                                         42              ; serial (d. adams)
 6                                         3H              ; refresh
 7                                         15M             ; retry
 8                                         1W              ; expiry
 9                                         1D )            ; minimum
10                 IN NS           test4.sangmu2.com.
11 14              IN A            test4.sangmu2.com.
12 14              IN A            www          

2.3.3配置主从服务器的时候,需要主服务器允许读取数据

1  allow-transfer { any; };

2.3.4配置子域委派的时候,需要在父域解析文件中配置子服务器的地址

 1 [root@test4 named]# vim sangmu2.com.zone 
 2 ziyu
 3 $TTL    86400
 4 @               IN SOA  test4.sangmu.com.  root (
 5                                         42              ; serial (d. adams)
 6                                         3H              ; refresh
 7                                         15M             ; retry
 8                                         1W              ; expiry
 9                                         1D )            ; minimum
10                   IN NS           test4.sangmu2.com.
11 ziyu.test4   IN NS           ziyu.test4.sangmu2.com.
12 ziyu.test4   IN PTR           192.168.10.14
13 test4        IN PTR           192.168.10.14
14 www          IN PTR           192.168.10.14

如果父服务器想要解析子域服务器的域名,需要配置转发 forward

1 forwarders { 192.168.10.1;};
2//或者
3     zone "ziyu.sangmu.com" IN {
4      type forward;
5      forwarders { 192.168.10.1; };
6      forward only|first;    // only 仅仅只是转发。first 先转发 没查询到则自己接着查询。
7 }

3.acl访问控制使用

1 acl sangmu { 192.168.10.1; };
2 acl sangmu { 192.168.10.0/24192.168.10.1; };//应用的时候 直接使用 命名  sangmu 如 allow-transfer { sangmu; };

 

转载于:https://www.cnblogs.com/sangmu/p/6623949.html

05-30
### DNS 配置教程与问题解决 DNS(Domain Name System,域名系统)是互联网中将域名转换为IP地址的服务。以下是关于DNS配置的详细信息和解决方案: #### 一、DNS服务的基本原理 DNS通过分布式数据库实现域名解析功能,其核心任务是将易于记忆的域名转换为计算机可识别的IP地址[^1]。域名空间采用层次化结构,由根域、顶级域、二级域等组成。 #### 二、DNS服务器类型 DNS服务器主要分为以下几种类型: - **主DNS服务器**:负责存储区域文件并提供权威解析。 - **辅DNS服务器**:从主DNS服务器同步数据,用于负载均衡和冗余备份。 - **缓存DNS服务器**:不存储区域文件,仅通过缓存机制加速查询响应速度[^1]。 #### 三、DNS查询方式 DNS查询分为递归查询和迭代查询两种方式: - **递归查询**:客户端向DNS服务器发送请求后,DNS服务器负责完成整个解析过程,并将最终结果返回给客户端。 - **迭代查询**:DNS服务器只返回自己知道的部分信息,客户端需要继续向其他DNS服务器发起查询直到获得最终结果。 #### 四、DNS缓存机制 为了提高查询效率和减轻服务器负担,DNS引入了缓存机制。缓存记录包括TTL(Time To Live)值,表示该记录在缓存中的有效时间。当TTL过期时,DNS服务器会重新获取最新记录[^1]。 #### 五、DNS服务的配置文件 Linux系统中常用的DNS服务软件是BIND(Berkeley Internet Name Domain)。其主要配置文件如下: - **named.conf**:全局配置文件,定义区域和模块加载。 - **zone文件**:包含具体域名到IP地址的映射关系。 配置示例: ```bash options { directory "/var/named"; allow-query { any; }; }; zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; ``` 上述代码定义了一个名为`example.com`的主DNS区域,并指定了对应的zone文件[^1]。 #### 六、如何搭建DNS服务? ##### 服务端配置 1. 安装BIND软件包。 2. 编辑`named.conf`文件,添加或修改区域配置。 3. 创建或编辑zone文件,填写正向解析(A记录)和反向解析(PTR记录)。 4. 启动或重启DNS服务。 ```bash systemctl start named systemctl enable named ``` ##### 客户端配置 在客户端操作系统中设置DNS服务器地址。例如,在Windows系统中,可以通过网络适配器属性进行设置;在Linux系统中,编辑`/etc/resolv.conf`文件: ```bash nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 此处以Google公共DNS为例[^2]。 #### 七、常见DNS问题及解决方法 1. **无法解析域名**:检查DNS服务器是否正常运行,确保客户端配置了正确的DNS地址。 2. **解析速度慢**:优化DNS缓存策略,减少递归查询次数。 3. **安全问题**:启用DNSSEC(Domain Name System Security Extensions),防止中间人攻击和数据篡改。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值