Windows 下安装配置 Bind9(自建 DNS 服务器)

可参考文章

  ‍

  • 下载 Bind9

  • 安装

    • 解压文件到任意路径

    • 运行 BINDInstall.exe 进行安装

      • image
  • 配置

    • 产生 rndc.key 文件

      • 进入 C:\Program Files\ISC BIND 9\bin 然后 cmd 运行 rndc-confgen -a
    • 创建配置文件 named.conf

      • options {
         # 配置文件路径
         directory "C:\Program Files\ISC BIND 9\etc";
        
         # ISP等提供的DNS地址
         forwarders {
            8.8.8.8;
            8.8.4.4;
         };
        
         # 允许查询的地址,这里配置了本机、A类地址、C类地址
         // 仅允许本机与192.168.0.0网段内的机器查询
         allow-query {
            127.0.0.1;
            10.0.0.0/8;
            192.168.1.0/24;
         };
        };
        
        
         # 根DNS
        zone "." {
         type hint;
         file "root.zone";
        };
        
         # localhost
        zone "localhost" IN {
         type master;
         file "localhost.zone";
         allow-update { none; };
        };
        
         # localhost的反向解析
        zone "0.0.127.in-addr.arpa" {
         type master;
         file "localhost.rev";
        };
        
         # whalecloudvcenter.com是我们为自己的域的正向解析配置
        zone "whalecloudvcenter.com" IN {
         type master;
         file "whalecloudvcenter.com.zone";
        };
        
         # whalecloudvcenter.com的反向解析
        zone "100.168.192.in-addr.arpa" {
         type master;
         file "whalecloudvcenter.com.rev";
        };  
        
    • 下载 named.root 及 root.zone

    • 创建 localhost.zone 文件(localhost 正向解析)

      • $TTL 1D
        @ IN SOA localhost. root.localhost. (
         2007091701  ; Serial
         30800  ; Refresh
         7200  ; Retry
         604800  ; Expire
         300 )  ; Minimum
         IN NS localhost.
        localhost. IN A 127.0.0.1
        
    • 创建 localhost.rev 文件(localhost 反向解析)

      • $TTL 1D
        @ IN SOA localhost. root.localhost. (
         2007091701  ; Serial
         30800  ; Refresh
         7200  ; Retry
         604800  ; Expire
         300 )  ; Minimum
          IN NS localhost.
        1  IN PTR localhost.
        
    • image

  • 设置文件夹权限

    • image
  • 启动或者停止服务

    • net start named
      net stop named
      
  • 优化及问题(可选)

    • 修改服务设置。在启动服务时遇到 “由于登录失败而无法启动服务”,可以尝试此方案。

      • image
    • 如果现出“ Window 无法启动 ISC BIND 服务 错误 1067:进程意外终止”,可以尝试以下方案。

      • 检查必须的文件是否都在

        • localhost.rev
          localhost.zone
          named.conf
          named.root
          rndc.key
          root.zone
          
      • 检查 named 用户是否拥有 安装路径的权限

      • 程序意外结束导致 named.pid 文件没有正确删除,停止服务,删除 named.pid 文件,启动服务。

  ‍

  • DNS
    25 引用 • 20 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 733 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    407 引用 • 1246 回帖 • 581 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 355 关注
  • sts
    2 引用 • 2 回帖 • 196 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖 • 2 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 412 关注
  • 安全

    安全永远都不是一个小问题。

    199 引用 • 816 回帖
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖 • 2 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    166 引用 • 595 回帖 • 1 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 66 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    6 引用 • 38 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 261 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    77 引用 • 390 回帖 • 1 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 996
    13 引用 • 200 回帖 • 6 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 709 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 5 关注
  • 自由行
    11 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 52 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    222 引用 • 473 回帖
  • abitmean

    有点意思就行了

    30 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 62 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 155 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 699 关注