以前の日記に、「某所で 512 byte の壁に激突した」と書いたが、これは、qmail.jp の前野先生とのメールのやりとりのなかで露見した壁だった。 これについて qmail.jp の前野先生が qmail のページで以下のような警告を出された。
dns.c 中の PACKETSZ が 512 になるような OS を使っているならば、 4096 以上になるように修正することを勧めます。
FreeBSDでは以下のように PACKETSZ=512 となっている。
/usr/include/arpa/nameser.h:#define NS_PACKETSZ 512 /* default UDP packet size */ /usr/include/arpa/nameser_compat.h:#define PACKETSZ NS_PACKETSZ
ここを直接変更することは影響が大きいと思われるので、qmailのdns.cの該当箇所を変更するべきだろう。なお、公式アップデートやパッチはもう出ないと思った方がいいんじゃないかな。
512byteの壁はEDNS0やTCPに対応すればいいというものじゃないってことで、、、
Copyright by T.Suzuki
512byteの壁はEDNS0やTCPに対応すればいい、だけではない
いまさらな話 https://lists.dns-oarc.net/pipermail/dns-operations/2009-October/004530.html