在Arch Linux上使用Makepkg
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
让我们以DNS设置的常见示例为例。您的域是example.com,并且具有和的A记录。Server1托管在Vultr中,但是server2托管在本地网络中,例如您的公司内部或作为家庭中的开发计算机。通常,这些类型的本地环境具有从Internet服务提供商(ISP)动态分配的公共IP地址,并且它们可能会意外更改。这将导致server2突然指向错误的IP地址,这可能会严重影响服务。本文将向您展示如何设置自己的动态DNS服务,该服务在本地计算机上运行,并可以在公共IP更改后自动更新Vultr DNS中server2的记录。server1.example.comserver2.example.com
尽管客户端喜欢某些DNS服务提供商
ddclient并且inadyn可以为之工作,但Vultr当前不支持这些服务,而是使用其自己的自定义API。该服务将在您的计算机上本地运行,并使用GET和POST请求以及您的访问密钥。
A该实用程序仅支持“ ”记录。如果您有多个A要更新为相同IP地址的记录,请将它们更改为CNAME记录,然后将它们指向一个A记录。从长远来看,这将为您简化事情,并且被认为是配置DNS的正确方法。使用Git克隆包含python DDNS客户端的存储库。您应该在一个具有完全访问权限的安全目录中执行此操作。您的主文件夹应该足够了。运行以下命令:
git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns
在Vultr中生成个人访问令牌。这可以在“帐户-> API->个人访问令牌”下完成。在同一页面上,您将需要转到“访问控制”下,然后单击“允许所有IPv4”按钮,因为您将不会每次都知道本地服务器的IP,因此不知道动态DNS。
config.json.example文件,以获取配置文件外观的示例。config.json使用您喜欢的文本编辑器打开文件,然后根据您的特定服务器设置填写值。该文件应包含以下内容:
{
"api_key": "",
"domain": "",
"dynamic_records": [
""
]
}
在字段中输入访问令牌api_key。
domain字段中输入您的基本域。例如,example.com。A,在该dynamic_records字段下输入要更改的记录。使用上一个示例,您将输入server2以自动更改server2的IP地址。您可以输入多个子域。如果您想更改A域的基本记录(通常称为@,当您直接导航到时会响应的记录example.com),只需将引号留空。一个适当的配置文件看起来是这样的,要动态地更改IP的example.com和server2.example.com:
{
"api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"domain": "example.com",
"dynamic_records": [
"",
"server2"
]
}
现在保存这些更改,您的文件应该就可以了!
python3 ddns.py。如果这没有返回任何错误,则说明您的配置是名义上的,您可以启动自动化过程。完成基本设置后,重要的是要设置一个周期性任务,因为脚本默认情况下不会执行此任务。连接到本地计算机,然后根据您的操作系统执行以下步骤。
Linux和Mac cron已经安装了该实用程序,可让您指定脚本以按设定的时间表运行。
ddns.py使用realpath ddns.py仍在vultrddns目录中的文件来查找文件的完整路径。crontab -e以编辑您的crontab。将以下行添加到文件末尾,并添加文件的真实路径ddns.py:
*/30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
这将每30分钟运行一次脚本,并将其所有输出重定向到/dev/null。
在任务计划程序中创建一个任务,每30分钟运行一次。按照Microsoft指南进行基本任务创建。
ddns.py脚本添加为参数。在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息