linux服务之DNS

简介:

   本系列文章原则:灰常详细,灰常简单,新手包学包会!46.gif因其简单,故未涉及安全性方面的考虑呵!

   本实验服务器、客户端均为rhel-5-server-i386,本实验所用软件包均在rhel-5-server-i386-dvd.iso镜像文件的Server目录下。

1、服务器端配置

   (1)、配置IP地址并重启网络服务。

135042334.jpg

   (2)、查看IP是否修改成功。

135226135.jpg

   (3)、共需5个软件包如下。其中*代表版本号,并非任意匹配。(CentOS6不再需要caching-nameserver包)

bind-*

bind-chroot-*

caching-nameserver-*

bind-utils-*

bind-libs-*

   (4)、查看系统已安装的软件包。从图中可以看到5个软件包的最后两个rhel系统已经安装,因此我们只要安装前3个软件包即可。

135256453.jpg

   (5)、安装软件包。

135708158.jpg

   (6)、编辑主配置文件(/var/named/chroot/etc/named.conf),这里named.conf文件由自己创建。

140350777.jpg

   (7)、编辑正向解析的zone文件(/var/named/chroot/var/named/walker.com.zone)。括号里的5个参数任意服务都可以跑,具体含义我还不大清楚。

140841360.jpg

   (8)、编辑逆向解析的zone文件(/var/named/chroot/var/named/192.168.0.zone)。括号里的5个参数任意服务都可以跑,具体含义我还不大清楚。

141406666.jpg

   (9)、启动named服务。

141540589.jpg

   (10)、服务器端进行本地测试。由下图可知,解析正常。

141745717.jpg


2、客户端测试

   (1)、修改IP并重启网络服务。

142123539.jpg

   (2)、查看IP是否修改成功。

142246226.jpg

   (3)、修改配置文件(/etc/resolv.conf)。

143241527.jpg

   (4)、用nslookup命令测试。

143550581.jpg


2012-11-23 更新

基于CentOS 6的DNS配置

1、安装软件。(caching-nameserver-*软件已整合到bind软件包中

命令:yum install bind*

2、编辑主配置文件。

命令:vim  /var/named/chroot/etc/named.conf

3 、拷贝named.ca文件并更改权限。

命令:cp  /var/named/named.ca  /var/named/chroot/var/named/

     chmod  644  named.ca

4、编辑正向解析文件。

命令:vim  /var/named/chroot/var/named/com.walker.zone

5、编辑逆向解析文件。

命令:vim  /var/named/chroot/var/named/192.168.0.zone

6、修改/etc/resolv.conf中的nameserver选项。(便于本地测试,可选。)

7、重启dns服务。

命令:service  named  restart


2012-12-04 更新

   若需对相同域名,根据请求服务者的网段,解析为不同的IP地址,可以利用bind9 以上版本的view功能实现。可参照这篇帖子:http://bbs.51cto.com/thread-5120-1.html

   example:

 
  1. options {

  2.    directory "/var/named/";

  3.    forwarders {

  4.        8.8.8.8;

  5.        8.8.4.4;

  6.    };

  7. };

  8. view"internal" {

  9.    match-clients {

  10.        192.168.0.0/24;

  11.    };

  12.    zone    "walker.com"IN {

  13.        type master;

  14.        file "internal.com.walker.zone";

  15.    };

  16.    zone    "0.168.192.in-addr.arpa"IN {

  17.        type master;

  18.        file "192.168.0.zone";

  19.    };

  20. };

  21. view"external" {

  22.    match-clients {

  23.        5.6.7.0/24;

  24.    };

  25.    //root

  26.    zone    "."IN {

  27.        type hint;

  28.        file "named.ca";

  29.    };

  30.    zone    "walker.com"IN {

  31.        type master;

  32.        file "external.com.walker.zone";

  33.    };

  34.    zone    "7.6.5.in-addr.arpa"IN {

  35.        type master;

  36.        file "5.6.7.zone";

  37.    };

  38. };

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/601530如需转载请自行联系原作者

RQSLT
相关文章
|
1月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
269 146
|
2月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
304 11
|
8月前
|
弹性计算 运维 安全
优化管理与服务:操作系统控制平台的订阅功能解析
本文介绍了如何通过操作系统控制平台提升系统效率,优化资源利用。首先,通过阿里云官方平台开通服务并安装SysOM组件,体验操作系统控制平台的功能。接着,详细讲解了订阅管理功能,包括创建订阅、查看和管理ECS实例的私有YUM仓库权限。订阅私有YUM仓库能够集中管理软件包版本、提升安全性,并提供灵活的配置选项。最后总结指出,使用阿里云的订阅和私有YUM仓库功能,可以提高系统可靠性和运维效率,确保业务顺畅运行。
|
7月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
595 25
|
6月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
204 4
|
8月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
8月前
|
Linux iOS开发 MacOS
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
229 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
|
10月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
711 19
|
10月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
442 11
|
10月前
|
监控 Linux
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
4519 7

相关产品

  • 云解析DNS