如何通过bind自建DNS

2023年7 月13日 / 网站源码 / 没有评论 / 1,934次

如何通过bind自建DNS,把任意域名返回固定IP呢?下面方法以CentOS为例可以轻松实现。

安装bind(以CentOS为例)

  1. yum install -y bind bind-chroot bind-utils

bind 配置

修改主配置文件 /etc/named.conf

  1. options {
  2.     listen-on port 53 { any; }; //监听端口
  3.     listen-on-v6 port 53 { ::1; };
  4.     directory   "/var/named";
  5.     dump-file   "/var/named/data/cache_dump.db";
  6.     statistics-file "/var/named/data/named_stats.txt";
  7.     memstatistics-file "/var/named/data/named_mem_stats.txt";
  8.     recursing-file  "/var/named/data/named.recursing";
  9.     secroots-file   "/var/named/data/named.secroots";
  10.     allow-query     { any; }; //允许访问的IP地址段,这里设置为所有
  11.     recursion yes;
  12.     dnssec-enable yes;
  13.     dnssec-validation yes;
  14.     /* Path to ISC DLV key */
  15.     bindkeys-file "/etc/named.root.key";
  16.     managed-keys-directory "/var/named/dynamic";
  17.     pid-file "/run/named/named.pid";
  18.     session-keyfile "/run/named/session.key";
  19. };
  20. logging {
  21.         channel default_debug {
  22.                 file "data/named.run";
  23.                 severity dynamic;
  24.         };
  25. };
  26. zone "." IN {
  27.     type master;
  28.     file "wangmou.zone";
  29. };
  30. include "/etc/named.rfc1912.zones";
  31. include "/etc/named.root.key";

编辑数据配置文件 /var/named/wangmou.zone

  1. $TTL 1D
  2. @   IN  SOA @   kefu.wangmou.com. (0 3600 120 600 10 )
  3.     IN  NS  @
  4.     IN  A   1.2.3.4
  5. *   IN  A   1.2.3.4

启动(重启)服务

启动named服务

  1. systemctl start named

将服务添加到开机启动

  1. systemctl enable named

重启服务

  1. systemctl restart named

文章转载于:https://www.wangmou.com/nja2.html