DKIM密钥长度导致validation失败?

我设置了一个DKIMlogging,因为它超过了255个字符的长度限制,所以我不得不分割这个值。 但现在我看到,在线跳棋抱怨p =不是base64编码。 比如这个网站 – http://dkimcore.org/c/keycheck 。 这是我如何在DNS中设置:

mta._domainkey.domain.com. IN TXT "v=DKIM1; k=rsa p=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/" \ " xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxx" 

在p值中,我使用了2种格式之一,据我所知,在使用更长的键时必须使用它。 所以你可以看到我有斜线

 "xxxxxx/" \ "xxxxxx" 

在那里分开两个string。 这也是我可以让BIND停止抱怨语法错误的区域并通过validation的唯一途径。 我试图在没有引号的情况下一起运行它,只使用斜杠,但BIND抱怨。 所以我开始使用space \ space格式。 现在,使用在线检查器,它告诉我我的密钥是“不好”,我的p值不是基地64编码。 我的问题是:

1)在线检查是否抱怨,因为它看到logging拆分,并没有正确处理,或者我的密钥实际上有问题?

2)我想知道,因为它说基数64,如果它不喜欢所有其他的价值? 那些在那里?

3)在BIND中使用长键和在线工具使用长键的最佳做法是什么?

更新:这是我在服务器上得到确切的错误,当我尝试运行logging一起没有xxxxx“\”xxxxxxx“

 dns_rdata_fromtext: db.file:70: syntax error _default/zonename/IN: syntax error zone zonemane/IN: loading from master file zonefile failed: syntax error zone zonename/IN: not loaded due to errors. 

256长度只需要在SPF检查中分解成多个string。 DKIM需要是512或以下,这个电子邮件testing仪将validation您的DKIM的长度,但我认为你应该把它放在一起。 如果你有一个2048 DKIM KEY,你很好。 我只看到使用4096和更大的长度的问题。 但我也看到了很多4096,将适合在512。