DNS服务端搭建

Docker使用 sameersbn/bind 镜像搭建dns服务器

https://hub.docker.com/r/sameersbn/bind
进行下面测试的时候记得将本机的dns修改dns服务器的地址,并关闭ipv6的连接

安装命令

docker run --name bind -d --restart=always \
  --publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \
  --volume /srv/docker/bind:/data \
  sameersbn/bind:9.16.1-20200524

启动 nginx服务

docker run --name nginx -d -p 80:80 nginx

手动配置文件进行域名拦截

拦截 www.getcharzp.cn这个域名到上面启动的nginx服务中

1、编辑 /srv/docker/bind/bind/etc/named.conf.local文件

vim /srv/docker/bind/bind/etc/named.conf.local 新增下面的内容

zone "getcharzp.cn" {
        type master;
        file "/var/lib/bind/getcharzp.cn.hosts";
        };

2、在 /srv/docker/bind/bind/lib下新增 cn.hosts文件

vim /srv/docker/bind/bind/lib/getcharzp.cn.hosts (PS:下面的9d427dee11c8为自己docker容器的ID,qq.qq.com为邮箱地址)

$ttl 38400
getcharzp.cn.                 IN      SOA     9d427dee11c8. qq.qq.com. (
                        1633857751
                        10800
                        3600
                        604800
                        38400 )
getcharzp.cn.                 IN      NS      9d427dee11c8.

www.getcharzp.cn.             IN      A       119.27.164.148

3、重启bind

docker restart bind

通过 webmin 界面进行域名拦截配置

点击 Create master zone

DNS服务端搭建

输入Master Zone 的基本信息

DNS服务端搭建

点击Address新增域名

DNS服务端搭建

根据自己的具体情况新增对应的域名及其IP地址

DNS服务端搭建

配置上游dns服务

针对该dns服务中未含有的域名,使用 8.8.8.8这个IP对应的服务器进行解析

vim /srv/docker/bind/bind/etc/resolv.conf

nameserver 8.8.8.8

Original: https://www.cnblogs.com/GetcharZp/p/15391326.html
Author: GetcharZp
Title: DNS服务端搭建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543163/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Redis的中并发问题的解决方案小结

    什么是Redis的并发竞争问题 Redis的并发竞争问题,主要是发生在并发写竞争。考虑到redis没有像db中的sql语句,update val = val + 10 where …

    Java 2023年6月9日
    067
  • 【并发】10、当有多个线程设置对应的值的时候,读取的值是否是那个线程设置的值?

    当有多个线程设置对应的值的时候,读取的值是否是那个线程设置的值???如果我们单独对这个值上锁的话,情况会怎么样呢? volatile Integer a = 0; /** * 当有…

    Java 2023年6月5日
    065
  • 邻接表有向图(三)之 Java详解

    邻接表有向图是指通过邻接表表示的有向图。 上面的图G2包含了”A,B,C,D,E,F,G”共7个顶点,而且包含了” 上图右边的矩阵是G2在内存中…

    Java 2023年5月29日
    093
  • 线程池线程复用的原理

    前言 线程池最大的作用就是复用线程。在线程池中,经过同一个线程去执行不一样的任务,减少反复地创建线程带来的系统开销,就是线程的复用。那么线程池线程复用的原理是什么呢? 之前面试被问…

    Java 2023年6月5日
    072
  • java学习之spirng的aop

    AOP技术 什么是AOP技术:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一…

    Java 2023年6月13日
    064
  • rocket5.0支持延时队列

    ### 刚刚查看了rocketmq5.0的发布的源码,新增了不少功能,最关心的是居然支持延时队列了,对于大部分人来说还是方便了很多。 #### 我们来看看是如何使用的 //定时/延…

    Java 2023年6月5日
    059
  • 接口偶尔超时,竟又是JVM停顿的锅!

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 继上次我们JVM停顿十几秒的问题解决后,我们系统终于稳定了,再也不会无故重启了!这是之前的文章…

    Java 2023年6月7日
    071
  • 云服务发布springboot项目踩过的坑

    参考文档: !!千万要卸载openJDK!!! 云服务器部署springboot项目,其他博主参考文档:https://blog.csdn.net/m0_54853420/arti…

    Java 2023年6月6日
    054
  • 【Spring Boot】我的第一个Spring Boot练习

    背景 Spring 在 Java 生态的企业级开发项目中极其常用,通常我们为项目引入一项新技术时,不得不考虑如何将新技术 与 Spring 整合在一起。 我们知道,预研一项新技术,…

    Java 2023年5月29日
    077
  • Cglib

    Cglib方式jdk自带的代理方式 必须要实现接口,有限制,所以有Cglib方式 原理:通过字节码技术,创建一个目标类的子类,作为代理对象,在子类中拦截目标类中的方法,对方法做一个…

    Java 2023年6月13日
    067
  • 这个Spring Security登录插件牛啊,验证码、小程序、OAuth2都能快速接入

    上次我们把验证码登录、小程序登录优雅地集成到了Spring Security,很多同学大呼过瘾,相比较一些传统玩法高级了很多。胖哥就赶紧抓住机会举一反三,把几个非标准的OAuth2…

    Java 2023年5月30日
    059
  • Mybatis获取参数值的各种情况

    1. Mybatis获取参数值的两种方式 MyBatis获取参数值的两种方式:#{}和${} {}:本质就是 占位符赋值 ${}:本质就是 *字符串拼接 2. 单个字面量类型的参数…

    Java 2023年6月14日
    072
  • 工厂模式

    工厂模式,是java中最常用的设计模式。这类设计模式,属于创建型设计模式,它提供了一种创建对象的最佳方式。 我们创建对象不用暴露创建的逻辑,只需要使用这个接口,提供必要的信息就能从…

    Java 2023年6月9日
    075
  • Core Java 总结(关键字,特性问题)

    简单说就是构造器 内对一个final域的写,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序,即如果final域在构造器内初始化,那么一定是先初始化完毕,才…

    Java 2023年5月29日
    092
  • rocketmq实现延迟队列精确到秒级实现方案1-代理实现

    简单的来说,就是rocketmq发送消息到broker的时候,判断是否定时消息, 如果是定时消息,将消息发送到代理服务(这个是一个独立的服务,需要自己开发,定时地把消息发送出去),…

    Java 2023年6月5日
    084
  • Sonar 扫描之分析参数介绍

    强制参数 Key 描述 默认 服务器网址 Key 描述 默认 项目的唯一标识。允许的字符是:字母,数字, ,与至少一个非数字字符。 对于 Maven 项目,这默认为 可选参数 Ke…

    Java 2023年6月16日
    042
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球