如何在MyDns中使用rr.edata进行DKIM?

时间:2014-09-10 20:18:39

标签: dkim

我在PostgreSQL下有MyDns服务器v1.2.8.31,我想在不使用admin.php和其他工具的情况下将DKIM的TXT记录写入数据库。

如何在MyDns中为DKIM使用rr.edata和rr.edatakey? 哪个psql查询应该是正确的插入数据?

如何在Mydns中启用rr.edata以及我应该如何处理rr.data字段?

1 个答案:

答案 0 :(得分:1)

您应首先在mydns.conf中激活此选项:

extended-data-support = yes

之后,您可以使用以下命令重新创建数据库结构:

mydns --create-tables | mysql -u root -p mydns

如果您已有数据,请使用以下命令调整mysql方案:

alter table rr add column edata blob;

alter table rr add column edatakey char(32) DEFAULT NULL;

要直接在代码中使用它,您应该检测数据是否比数据字段长,如果是这种情况则应该分割数据:第一次拆分转到经典数据字段,第二次转到edata字段(这是一个blob所以可以很长),你也应该md5sum edata把它放在edatakey中。

如果需要帮助,可以查阅源包的contrib存储库中提供的admin.php上的代码。