码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • docker应用篇(9):搭建DNS服务器


    文章目录

    • 前言
    • 第一节 创建DNS服务器
    • 第二节 配置DNS映射
    • 第三节 指定DNS服务器
      • 1. windows如何配置
      • 2. centos7如何配置
    • 第四节 修改DNS管理后台的密码
    • 第五节 DNS高可用问题
    • 问题 遇到的问题
      • 1. 可以ping自定义域名,但是无法ping公网域名

    前言

    如何搭建DNS服务器?

    第一节 创建DNS服务器

    1. 创建文件夹用于存储文件
    mkdir -p /opt/docker/dns-server
    
    • 1
    1. 创建dns服务器
    docker run --name dns-server -d --restart=always --publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp --volume /opt/docker/dns-server:/data sameersbn/bind:latest
    
    • 1

    在这里插入图片描述

    需要对外开放53和10000端口,其中53端口DNS服务器默认的端口,不可以修改

    第二节 配置DNS映射

    1. 访问刚刚创建的服务: https://xxx.xxx.xxx.xxx:10000/,默认用户名root,默认密码password

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-myhxbsU4-1666326517380)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20221021111403171.png)]
    在这里插入图片描述

    1. 切换语言中文简体UTF8

    在这里插入图片描述

    1. 创建根域名,不要创建com,net,cn之类的域名(这些域名是公网已分配的顶级域名),建议自定义根域名。这里自定义svc。

    在这里插入图片描述

    在这里插入图片描述

    1. 创建地址
      在这里插入图片描述

    2. 增加域名映射

    在这里插入图片描述
    在这里插入图片描述

    1. 重启dns服务器
    docker restart dns-server
    
    • 1

    第三节 指定DNS服务器

    1. windows如何配置

    以windows为例配置dns服务器, 如果只配置自己的DNS服务器,不配置公网的DNS服务器,你将无法上网。

    223.5.5.5是阿里云的DNS服务器

    如果你想配置多个DNS服务器,点击高级>>DNS,即可继续配置更多的DNS服务器

    在这里插入图片描述

    测试以下域名解析情况(确保自定义的域名能解析,同时公网的其它域名也能解析)

    在这里插入图片描述

    2. centos7如何配置

    1. 编辑网卡配置
    vim /etc/sysconfig/network-scripts/ifcfg-ens33
    
    • 1

    223.5.5.5是阿里云的DNS服务器
    如果要配置高可用,可以添加DNS1、DNS2、DNS3、DNS…
    同时建议最后添加公网的DNS服务器

    在这里插入图片描述

    1. 重启网卡
    systemctl restart network  #重启网关配置
    
    • 1
    1. ping测试

      由于DNS存在缓存,如果结果ping不通或者不符合预期,请尝试重启网卡

    在这里插入图片描述

    第四节 修改DNS管理后台的密码

    为了安全,更改你的DNS管理后台的密码。
    在这里插入图片描述

    如果你需要其它安全配置,点击点击下面的其它安全和权限的选项,比如添加白名单IP。

    第五节 DNS高可用问题

    你可以自建多个DNS服务器,在主机上配置多个DNS服务器IP,这样即使单台DNS服务器挂掉,依然有备份DNS保证服务的可用性。

    问题 遇到的问题

    1. 可以ping自定义域名,但是无法ping公网域名

    解决方案:请确保自己定义的根域名不是com、net、cn等公网已分配的定于名。建议配置的根域名为未被分配的地址。

  • 相关阅读:
    rust: function
    笔记(上):mysql-DuplicateUpdate和java的threadpool的“死锁“
    SpringBoot发送请求与匹配响应信息
    mybatis insert 插入数据,显示执行成功,但未真正插入到数据库中
    【C++】C++ 引用详解 ⑩ ( 常量引用案例 )
    Redis(7)----数据库与过期键
    transformer算法嵌入Embedding示例
    分布式id(1)
    经验分享:以国家新型基础测绘建设试点检验大势智慧技术能力
    Java_Map
  • 原文地址:https://blog.csdn.net/u011628753/article/details/127442102
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号