AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1036141
Accepted
user3207874
user3207874
Asked: 2020-10-03 05:00:40 +0800 CST2020-10-03 05:00:40 +0800 CST 2020-10-03 05:00:40 +0800 CST

如何设置bind9 DNS服务器将DNS请求转发给iodine?

  • 772

我正在尝试在我的局域网中演示碘。我有一台碘客户端机器、一台带有主机名的碘服务器机器t1.haxor.com和一台本地运行的 DNS 服务器。

我想模仿一个企业环境,其中只允许对企业 DNS 服务器的 DNS 请求。因此,客户端机器只允许通过端口 53 向本地 DNS 服务器发送数据包。我不想为公共域付费,所以我想设置本地 DNS 服务器以将 DNS 请求查询转发*.haxor.com到碘服务器。

简单地说,我希望碘服务器成为*.haxor.com我局域网中的名称服务器。

haxor.com根据iodine github 自述文件,我试图创建一个区域。然而,我失败了。

$TTL 10
@       IN      SOA     ns.haxor.com. admin.haxor.com. (
        1       ;serial number
        10      ;time to refresh
        10      ;time to retry
        604800  ;time to expire
        10 )    ;minimum TTL

        IN      NS      ns.haxor.com.

;address to name mapping
t1.haxor.com.   IN      NS      ns.haxor.com.
ns.haxor.com.   IN      A       IP-ADDRESS-OF-IODINE-SERVER

配置named.conf.local:

zone "haxor.com" {
   type master;
   file "/etc/bind/zones/db.haxor.com";
};

如何配置 bind9 向*.haxor.com碘服务器发送 DNS 请求?

domain-name-system bind
  • 1 1 个回答
  • 741 Views

1 个回答

  • Voted
  1. Best Answer
    user3207874
    2020-10-03T05:00:40+08:002020-10-03T05:00:40+08:00

    问题

    我很确定问题在于named.conf.local,我将haxor.com区域的类型设置为master. 我认为 master 应该是该区域的最终权威,这就是它没有转发请求的原因。如果我错了,请纠正我。

    我的解决方案:

    我在 DNS 服务器上安装了 bind9:

    apt install bind9

    我还根据本教程设置了日志记录和转发。但是,我认为这一步是不必要的。

    然后,我去了/etc/bind/named.conf.local并添加了以下内容:

    zone "haxor.com." {
            type forward;
            forward only;
            forwarders { YOUR-IODINE-SERVER-IP-ADDRESS-HERE port 53; };
    };
    

    确保更改YOUR-IODINE-SERVER-IP-ADDRESS-HERE为正确的 IP 地址。此配置会将区域的所有 DNS 请求转发haxor.com到您的碘服务器。

    然后,在服务器上,启动 iodine:

    iodined -f 10.0.0.1 t1.haxor.com -P password

    此命令假定您的计算机不在 10.0.0.0 网络中。如果是,您将必须指定其他 IP 范围的 IP 地址。请注意,这10.0.0.1不是 iodine 服务器的当前 IP 地址,而是 DNS 隧道的任意所需 IP 地址。

    在客户端,启动碘:

    iodine -f -r IP-ADDRESS-OF-YOUR-LOCAL-DNS-SERVER t1.haxor.com -P password

    确保更改IP-ADDRESS-OF-YOUR-LOCAL-DNS-SERVER为您配置转发的 DNS 服务器的 IP 地址。

    就是这样!然后,您应该有一个有效的 DNS 隧道。您可以通过在客户端计算机上运行以下命令来验证它:

    ping 10.0.0.1

    ping 应该是成功的。

    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve