尝试在 Virtualmin 中启用 DKIM 时出错

Error when trying to enable DKIM in Virtualmin

我正在尝试根据 these instructions 在 Virtualmin 中启用 DKIM 签名。
当我保存更改时,它开始将 DKIM 记录添加到各种虚拟域,直到它命中具有大量别名域的特定域。它因以下错误而停止:

Failed to save DKIM settings : Missing file to open at virtual_server::/usr/libexec/webmin/virtual-server/feature-dns.pl line 2782

此 .pl 文件中的适用代码是:

 else {
    # On local BIND
    $file = &get_domain_dns_file($ad);
 >> line 2782:   &open_tempfile(EMPTY, ">$file", 0, 1);
    &close_tempfile(EMPTY);
    &create_alias_records($file, $ad,
        $ad->{'dns_ip'} || $ad->{'ip'});
    $recs = [ get_domain_dns_records($ad) ];
 }

然后我尝试将此域添加到框 "Never sign domains"。 它仍然挂在同一个域,这次试图 "remove DKIM records"。

Virtualmin 版本 4.04 GPL Webmin 版本:1.660 Linux版本:Centos 6.5 64位 运行 Postfix、Dovecot、Bind、Apache HTTP 2.x 等。 Virtualmin 中的多个虚拟域

感谢您的帮助。

Virtualmin 4.04 版已于一年多前发布。升级到最新版本,即 4.15-2。据我所知,DKIM 在当前版本的 CentOS 6 上很容易工作。

您还需要升级 Webmin,因为这也是当前版本的许多修订。

如果您使用 install.sh 脚本安装了 Virtualmin,您应该能够简单地执行 apt-get 升级以从我们的存储库中获取最新的软件包。如果您一年多没有更新系统,那么您肯定有 多个 并且可能相当严重的安全漏洞(Webmin/Virtualmin 去年甚至有一些本地文件访问漏洞已在 1.720/4.13 版本左右修复。

如果当前版本的 Virtualmin 问题仍然存在,请告诉我,我会帮助您解决问题。