配置自定義使用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確認您可以創建集群。