linux搭建简单DNS服务器,实现局域网域名解析任意ip

功能:
1.最近公司新上了一台web服务器,比如是111.111.111.111
需要同事测试服务器是否正常,在一个局域网网段里,每个人修改hosts比较麻烦,用这个方法可以实现。
例如:yumaozdy.com (yumaozdy.com此域名在公网已经解析过了)指定域名访问这个ip地址 111.111.111.111

2.比如www.test248lvs.cc此域名并没有解析,想让局域网同事访问,不需要绑定hosts访问

配置DNS服务器之后,再修改路由器的DNS或者是需要测试的电脑的DNS,就可以了。

如果域名做了cdn,修改路由器DNS无法绕过cdn,需要指定本机的DNS.

先瞅瞅什么是DNS吧:http://baike.baidu.com/link?url=0hfwgNaTFI0mTI-zuubvTMwfHUpyCLgeKXedarG2f29PiWXbAMwUEwxwr6unTzlI8K4HJuhEvpr7Rhz-DqmWO0Qp7Zelu33TE6f7GZiYQ1_

DNS服务器IP地址:192.168.1.219

服务器版本:centos6.6

一:软件安装

[root@localhost ~]# yum -y install bind*

二:修改主配置文件

[root@localhost ~]# cp /etc/named.conf /etc/named.conf.bak  # 修改之前先备份一遍
[root@localhost ~]# vi /etc/named.conf  

修改为以下:

options {listen-on port 53 { any; }; // 监听在主机的53端口上。any代表监听所有的主机directory       "/var/named"; // 如果此档案底下有规范到正反解的zone file 档名时,该档名预设应该放置在哪个目录底下// 下面三项是服务的相关统计信息dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query     { any; }; // 谁可以对我的DNS服务器提出查询请求。any代表任何人recursion yes;dnssec-enable yes;dnssec-validation yes;dnssec-lookaside auto;forwarders { // 指定上层DNS服务器192.168.1.1;};bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";
};logging {channel default_debug {file "data/named.run";severity dynamic;};};
zone "." IN {type hint;file "named.ca";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

三、 自定义域名解析配置

[root@localhost ~]#  vi /etc/named.rfc1912.zones  # 比如我们要添加yumaozdy.com这个域的解析可以添加下面这一段zone "yumaozdy.com" IN {    // 定义要解析主域名type master;file "yumaozdy.com.zone";  // 具体相关解析的配置文件保存在 /var/named/yumaozdy.com.zone 文件中};

四 自定义yumaozdy.com.zone文件

[root@ns named]# vi /var/named/yumaozdy.com.zone 全文如下:
$TTL 86400
@       IN SOA          ns.yumaozdy.com. root (1       ; serial1D      ; refresh1H      ; retry1W      ; expire0 )     ; minimum  @       IN      NS      ns.yumaozdy.com.
ns      IN      A       192.168.1.219
www     IN      A       192.168.1.45
bbs     IN      A       192.168.1.46
ttt     IN      A       192.168.1.68

// 其中   ns.yumaozdy.com 代表当前dns服务器名称。所以  ns.yumaozdy.com 一定要解析到自己本身

www     IN      A       192.168.1.45  // 代表 www.yumaozdy.com 解析到  192.168.1.45服务器上。其他的类似

五、修改权限

[root@ns named]# chown root:named  yumaozdy.com.zone  # 这一步一定要做

六、重启服务

[root@dns_server named]# service named restart

七、新增域名解析

如果我们要追加一个域的解析。比如google.com 则:

vi /etc/named.rfc1912.zones // 添加下面这段
zone "google.com" IN {type master;file "google.com.zone";
};[root@ns named]# cp -a yumaozdy.com.zone google.com.zone
[root@ns named]# vi google.com.zone $TTL 86400
@       IN SOA          ns.google.com. root (1       ; serial1D      ; refresh1H      ; retry1W      ; expire0 )     ; minimum
@       IN      NS      ns.google.com.
ns      IN      A       192.168.1.219
www     IN      A       192.168.1.11
bbs     IN      A       192.168.1.46
ttt     IN      A       192.168.1.68

配置完成之后重启服务

[root@dns_server named]# service named restart

八、关闭selinux(略)

九、添加防火墙规则

vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT

添加规则,并且保存(注意位置)

service iptables restart

十、测试
vim /etc/resolv.conf
nameserver 192.168.1.219

保存

ping www.yumaozdy.com和其他域名看能否解析

centos 搭建dns服务器 解析任意域名相关推荐

  1. Linux版本之docker容器bind9搭建DNS服务器和配置域名使用

    文章目录 Linux版本之docker容器bind9搭建DNS服务器和配置使用 前提条件: 1.下载镜像(主机dns200) 2.启动容器(主机dns200) 3.Webmin界面个性设置 4.设置d ...

  2. Centos搭建dns服务器

    文章目录 一.DNS服务器域名概述 二.搭建DNS环境 三.配置DNS服务器 1.安装DNS服务器 2.修改DNS主配置文件/etc/named.conf 3.新建正向区域文件 4.新建反向区域文件 ...

  3. CentOS下搭建DNS服务器

    DNS工作原理: 1. 当在进行域名解析时,系统会向本地DNS发出解析请求,由本地DNS服务器解析域名与对应的IP地址: 2. 本地DNS服务器接收到解析请求后,在本地数据库中查找与请求相匹配的DNS ...

  4. 搭建DNS服务,正向解析和反向解析搭建DNS服务器

    搭建DNS服务器 DNS系统在网络中的作用:维护着一个地址数据库,其中记录了各种主机域名与IP地址的对于关系,以方便为客户程序提供正向或反向的地址查询服务,即正向解析与方向解析. 正向解析:将指定的域 ...

  5. 搭建DNS服务器,完成正向解析、反向解析、主从dns服务器完全区域传送和增量区域传送、批量解析

    一.因特网的域名结构 (1)国家顶级域名:采用ISO3166的规定.如:cn代表中国,us代表美国,uk代表英国,等等.国家域名又常记为ccTLD(cc表示国家代码contry-code). (2)通 ...

  6. 搭建DNS服务器与域名和IP绑定

    搭建DNS服务器: yum install bind-chroot -y vim /etc/named.conf改为:3.每一次配置完成后都可以用 named-checkconf来检查语法是否正确 4 ...

  7. Centos 7 搭建DNS正向解析和反向解析

    Centos 7  搭建DNS正向解析和反向解析服务的三要素:安装-配置-启动  1.使用yum安装DNS  yum  install  bind -y  2.修改配置文件       vi /etc ...

  8. linux7 dns正向,Centos 7 搭建DNS正向解析和反向解析

    Centos 7 搭建DNS正向解析和反向解析 服务的三要素:安装-配置-启动 1.使用yum安装DNS yum install bind -y 2.修改配置文件 vi /etc/named.conf ...

  9. 部署搭建DNS服务器

    部署搭建DNS服务器 域名服务器 DNS域名解析流程 域名类型 DNS主服务器搭建 正向解析配置 配置正向区域数据文件 DNS服务器测试 反向解析配置 配置反向区域数据文件 DNS服务器测试 DNS从 ...

最新文章

  1. f1 score 代码_2019JDATA-用户对品类下店铺的购买预测方案及代码分享(亚军)
  2. 利用flask将opencv实时视频流输出到浏览器
  3. Java反射理解与案例
  4. GridView 72般绝技
  5. css3 transform matrix 深入理解
  6. 学计算机高中选那三科,女生高中选哪三科最吃香
  7. 用户管理 之 Linux 系统中的超级权限的控制
  8. mysql 去重计算公式_mysql多字段去重,并计数
  9. 程序员顶尖和普通就是有5个区别!
  10. mysql检索整数_MyBatis从MySql DB中检索整数为Enum
  11. python3编译器不同版本差别大吗_python3.9的转义符使用和其他版本不一样吗?
  12. Linux 【系统知识】 - Cgroup 初步了解
  13. 义务劳动: CISA的翻译
  14. 如何翻滚截屏_怎么进行滚动截屏
  15. 【沃顿商学院学习笔记】商业基础——Financing:05 名义利率和实际利率 APR EAR
  16. 企业邮箱哪个最好用?企业邮箱哪个安全?
  17. ncre计算机职业英语,NCRE计算机职业英语一级考试样卷
  18. 内部类基本操作(基础)
  19. 最佳机器学习公共数据集
  20. 【读书笔记】提高编码效率 —— 《Mac 高效开发指南》

热门文章

  1. Android版QQ的实现
  2. redmine安装插件流程
  3. 心理学角度解读魔兽世界
  4. GPS北斗卫星信号防护装置(卫星时空防护装置)规格书
  5. 【Android 应用开发】Android 开发环境下载地址
  6. Informix install in linux as4 u5
  7. 联想小新pro16 2023款和2022款 区别
  8. Ubuntu字体安装(WPS)
  9. 堕落花之鬼打墙迅雷下载
  10. i2c子系统-----mpu6050