本地DNS解析
企业搭配本地域名,进行解析
2018年07月23日 09:31:46
阅读数:2
搭建dns服务器,可以进行域名解析,这样方便企业项目本地测试。
可以实现,输入域名访问本地服务器
一、安装软件
1、下载bind
yum -y install bind*
2、修改主配置文件
- cp /etc/named.conf /etc/named.conf.bak # 修改之前先备份一遍
- vi /etc/named.conf
修改为一下文件
- //
- //
- // named.conf
- //
- // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
- // server as a caching only nameserver (as a localhost DNS resolver only).
- //
- // See /usr/share/doc/bind*/sample/ for example named configuration files.
- //
10. // See the BIND Administrator's Reference Manual (ARM) for details about the
11. // configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html
- 12.
13. options {
- 14. listen-on port 53 { any; }; //改此处
- 15. //listen-on-v6 port 53 { ::1; }; //改此处
- 16. directory "/var/named";
- 17. dump-file "/var/named/data/cache_dump.db";
- 18. statistics-file "/var/named/data/named_stats.txt";
- 19. memstatistics-file "/var/named/data/named_mem_stats.txt";
- 20. allow-query { any; }; //改此处
- 21.
- 22. /*
- 23. - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
- 24. - If you are building a RECURSIVE (caching) DNS server, you need to enable
- 25. recursion.
- 26. - If your recursive DNS server has a public IP address, you MUST enable access
- 27. control to limit queries to your legitimate users. Failing to do so will
- 28. cause your server to become part of large scale DNS amplification
- 29. attacks. Implementing BCP38 within your network would greatly
- 30. reduce such attack surface
- 31. */
- 32. recursion yes;
- 33.
- 34. dnssec-enable yes;
- 35. dnssec-validation yes;
- 36.
- 37. /* Path to ISC DLV key */
- 38. bindkeys-file "/etc/named.iscdlv.key";
- 39.
- 40. managed-keys-directory "/var/named/dynamic";
- 41.
- 42. pid-file "/run/named/named.pid";
- 43. session-keyfile "/run/named/session.key";
44. };
- 45.
46. logging {
- 47. channel default_debug {
- 48. file "data/named.run";
- 49. severity dynamic;
- 50. };
51. };
- 52.
53. zone "." IN {
- 54. type hint;
- 55. file "named.ca";
56. };
- 57.
58. include "/etc/named.rfc1912.zones";
59. include "/etc/named.root.key";
3、自定义域名解析配置(比如我们要添加abc.com)
vi /etc/named.rfc1912.zones
- zone "abc.com" IN { // 定义要解析主域名
- type master;
- file "abc.com.zone"; // 具体相关解析的配置文件保存在 /var/named/abc.com.zone 文件中
- allow-update { none; };
- };
- //可以检查一下配置是否正确,如果执行没有返回提示则表示正常
- named-checkconf
4、自定义abc.com.zone文件
vi /var/named/abc.com.zone
- $TTL 1D
- @ IN SOA abc.com. rname.invalid. (
- 0 ; serial
- 1D ; refresh
- 1H ; retry
- 1W ; expire
- 3H ) ; minimum
- NS @
- A 127.0.0.1
- 10. AAAA ::1
11. www IN A 192.168.1.100
12. xd IN A 192.168.1.101
13. wcn IN A 192.168.1.102
14. tl IN A 192.168.1.103
15. * IN CNAME www
// 其中 ns.abc.com 代表当前dns服务器名称。所以 ns.abc.com 一定要解析到自己本身
www IN A 192.168.1.100 // 代表 www.abc.com 解析到 192.168.1.100服务器上。其他的类似
//*通用 cname 使*指向www,这样ajklnjkn.abc.com = www.abc.com
named-checkzone "abc.com" /var/named/abc.com.zone
5、修改权限
chown root:named /var/named/abc.com.zone
6、更改防火墙
- firewall-cmd --zone=public --add-port=53/tcp --permanent
- firewall-cmd --zone=public --add-port=53/udp --permanent
- firewall-cmd --zone=public --add-port=953/tcp --permanent
7、配置完成之后重启服务
- service named restart
- //开机自启
- systemctl enable named
8、测试
nslookup www.abc.com 服务器ip
本地DNS解析的更多相关文章
- 一个本地DNS解析和mysql授权导致的Mysq连接失败问题(Access denied for user 'loan'@'kfcsdb1' (using password: YES))
web:/home/web/ -u loan -p loan Enter password: ERROR 1045 (28000): Access denied for user 'loan'@'kf ...
- 搭建本地DNS解析
一.安装Dnsmasq yum install -y dnsmasq 二.安装dig yum install dnsmasq -y 三.编辑配置文件 vim /etc/dnsmasq.conf res ...
- LINUX DNS解析的3种修改方法~
1.HOST 本地DNS解析 vi /etc/hosts 添加规则 例如: 223.231.234.33 www.baidu.com 2.网卡配置文件DNS服务地址 vi /etc/sysconfi ...
- DNS解析过程和域名收敛、域名发散、SPDY应用
前段时间项目要做域名收敛,糊里糊涂的完成了,好多原理不清晰,现在整理搜集下知识点. 域名收敛的目的是什么?简单来说就是域名解析慢.那为什么解析慢?且听下文慢慢道来. 什么是DNS? DNS( Doma ...
- centos 本地dns配置
折腾了差不多两天,看了不少中文,英文文档.终于搞定,记录下心得.本文只讨论正向解析. 安装 ============= yum install bind 全局配置 ========= 由于只是做本地d ...
- URL和DNS解析
以下内容摘自<Go Web编程>,介绍的通俗易懂. 我们浏览网页都是通过URL访问的,那么URL到底是怎么样的呢? URL(Uniform Resource Locator)是“统一资源定 ...
- DNS解析原理
1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析. 2.如果hosts里没有这个域名的映射,则 ...
- DNS解析全过程分析
DNS解析过程 1.检查浏览器缓存中是否缓存过该域名对应的IP地址 用户通过浏览器浏览过某网站之后,浏览器就会自动缓存该网站域名对应的IP地址, 当用户再次访问的时候,浏览器就会从缓存中查找该域名对应 ...
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
随机推荐
- 数据库操作API 或万能的双下划线
数据库操作API: 类型 描述 exact 精确匹配: polls.get_object(id__exact=14). iexact 忽略大小写的精确匹配: polls.objects.filter( ...
- idea 执行maven 命令
如果当前账号不是超级管理员,这边需要执行系统用户变量, 输入安装文件bin路径 参考:https://blog.csdn.net/qq_19167629/article/details/7958490 ...
- JDK1.8 LocalDateTime 时间类与字符互转
public static void main(String[] args) { DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPat ...
- js 正则函数初级
1.test :正则匹配字符串,如果成功则返回true,若果失败则返回false 格式:/正则表达式/.test(字符串) 默认吗匹配规则,区分大小写:如果不区分大小写,则加修饰符 i 例子: < ...
- php 获取文件后缀最简单的方法
1 <?php 2 $recordingname = '通话录音@18502290616(18502290616)_20171103142448.mp3'; 3 $suffix = end(ex ...
- RabbitMQ.Net 应用(1)
风浪子 概述 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Pu ...
- ORA-01078和LRM-00109问题导致ORACLE启动失败解决方法
操作环境 SuSE11sp3 + ORACLE11gR2(11.2.0.3) 问题现象 新安装的ORACLE启动失败,提示ORA-01078和LRM-00109错误.具体错误现象如下 SQL> ...
- [namespace]PHP命名空间的使用基础
-------------------------------------------------------------------------------------------------- 一 ...
- CentOS 7下源码安装zabbix服务
安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及 ...
- C++ MFC 改变控件大小和位置
用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置. void MoveWindow(int x,int y,int nWidth,int nHeight ...