配置自定义使用dnsmasq DNS设置

学习如何使用dnsmasq配置定制的DNS设置。

写的brian.sears

去年发表在:2022年12月22日

dnsmasq是一种工具的安装和配置DNS集群节点的路由规则。您可以使用它来设置路由砖之间的环境和你的本地网络。

删除

警告

如果你使用自己的DNS服务器下降,你将会停机,并且将无法创建集群。

使用下面的集群级init脚本配置dnsmasq集群节点。

  1. 使用netcat (nc)从笔记本环境来测试连接到您的本地网络。
    数控vz < on-premise-ip > 53
  2. 创建基础要存储目录中的init脚本如果它不存在。
    dbutils.fs.mkdirs (“dbfs: /砖/ < init-script-folder > /”)
  3. 创建脚本。

    AWS Scala的例子

    dbutils.fs.put(“/砖/ < init-script-folder > / dns-masq。sh”、“”“# !/bin/bash # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # on-prem dns配置访问。# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # sudo apt-get更新- y sudo apt-get安装dnsmasq - y - force-yes # #为内部your-company.net添加dns条目名称服务器回显服务器= /databricks.net/ < dns-server-ip > | sudo三通,附加/etc/dnsmasq.参看# #找到EC2实例的默认的DNS设置并使用它们作为默认ec2_dns =猫/etc/resolv. DNS路线参看| grep“命名服务器”;|切- d ' ' - f 2回声“老dns的决心。参看ec2_dns美元“回声”服务器= $ ec2_dns”| sudo三通,附加/etc/dnsmasq.conf # #配置决心。参看指dnsmasq服务而不是静态的决心。配置文件mv /etc/resolv.conf /etc/resolv.conf。源自回声命名服务器127.0.0.1 | sudo三通,附加/etc/resolv.conf sudo systemctl禁用——现在systemd-resolved sudo systemctl启用——现在dnsmasq”“”,真的)
    删除

    Azure Scala的例子

    dbutils.fs.put(“/砖/ < init-script-folder > / dns-masq。sh”、“”“# !/bin/bash sudo apt-get更新- y sudo apt-get安装dnsmasq - y - force-yes # #添加dns条目为内部域名服务器回显服务器= /databricks.net/ < dns-server-ip > | sudo三通,附加/etc/dnsmasq.参看# #找到默认的DNS设置实例并使用它们作为默认azvm_dns =猫/etc/resolv. DNS路线参看| grep“命名服务器”;|切- d ' ' - f 2回声“老dns的决心。参看azvm_dns美元“回声”服务器= $ azvm_dns”| sudo三通,附加/etc/dnsmasq.conf # #配置决心。参看指dnsmasq服务而不是静态的决心。配置文件mv /etc/resolv.conf /etc/resolv.conf。源自回声命名服务器127.0.0.1 | sudo三通,附加/etc/resolv.conf sudo systemctl禁用——现在systemd-resolved sudo systemctl启用——现在dnsmasq”“”,真的)
    删除
  4. 检查脚本的存在。
    显示器(dbutils.fs.ls (“dbfs: /砖/ < init-script-folder > / dns-masq.sh”))
  5. 配置初始化脚本,您刚刚创建集群级init脚本。你需要的完整路径的位置脚本(dbfs: /砖/ < init-script-folder > / dns-masq.sh)。
  6. 启动集群zero-node确认您可以创建集群。
这篇文章有用吗?