如何远程管理DNS服务器?

如何远程管理DNS服务器?,dns,bind,Dns,Bind,我不想在一台服务器上创建一个web界面来管理另一台服务器上的几个dns服务器 如何通过编程远程管理绑定dns服务器? 我想添加/编辑/删除区域 我看到有rndc,但它只允许重新加载区域,而不允许添加/删除 我可以从dns服务器安装NFS区域并编辑它们,但有更好的方法吗 您可以设置一些东西来执行远程SSH命令吗?不过,这可能有点不安全,除非运行命令的服务器本身使用SSH密钥进行了预验证,而这是访问服务器的唯一方法。如果不需要从头开始编写类似的内容,为什么不直接使用现有的接口而不必重新设计轮子呢?

我不想在一台服务器上创建一个web界面来管理另一台服务器上的几个dns服务器

如何通过编程远程管理绑定dns服务器?
  • 我想添加/编辑/删除区域
  • 我看到有rndc,但它只允许重新加载区域,而不允许添加/删除
  • 我可以从dns服务器安装NFS区域并编辑它们,但有更好的方法吗

您可以设置一些东西来执行远程SSH命令吗?不过,这可能有点不安全,除非运行命令的服务器本身使用SSH密钥进行了预验证,而这是访问服务器的唯一方法。

如果不需要从头开始编写类似的内容,为什么不直接使用现有的接口而不必重新设计轮子呢?在第一个结果链接中,一个简单的示例将生成一个完整的优秀开源项目列表。

IETF正在努力定义一个基于Netconf框架的名称服务器远程控制标准。见:


要求包括添加/删除区域等功能。

是的,但这些软件不要求bind与软件在同一台服务器上运行吗?不是全部。mysqlBind不需要它。在第一个结果页面上就提到了。是的,不要重新发明轮子。回答得好!关于mysqlbind的一个问题是,它会针对每个请求命中数据库,还是只在重新加载时读取区域并缓存它们?我不知道你的意思。如果您询问任何DNS查找是否会导致MySQL数据库命中,那么答案是否定的,当然不是——除非您使用MySQL后端构建了名称服务器,在这种情况下,您无论如何都会遭受命中,而不需要mysqlBind:)ISC bind的更高版本有“rndc addzone”和kin。就个人而言,我们只是使用脚本将区域配置从SQL转储到绑定配置中,并将其包含在主配置中。请参阅