IMHO the secondary mission would be better served by a separate purpose-built test tool distribution, driven by users who need it, and which would not be routinely redistributed as part of general purpose Linux distributions.<br>
<br>This could be built by using most of the standard Net::DNS components, but with provision to inject corruptions in a controlled manner. Most of the task could be achieved by a modified version of Packet.pm plus a little ingenuity. <br>
<br>Net::DNS::TestKit ?<br><br>I am not volunteering to write it, but if anyone wishes to pursue the idea, I will be happy to help get it started.<br><br><br clear="all"><div>Dick<br>--</div>
<br><br><div class="gmail_quote">On 20 December 2012 13:42, Olaf Kolkman <span dir="ltr"><<a href="mailto:olaf@nlnetlabs.nl" target="_blank">olaf@nlnetlabs.nl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><div class="im"><br><div><div>On Dec 20, 2012, at 1:19 PM, Dick Franks <<a href="mailto:rwfranks@acm.org" target="_blank">rwfranks@acm.org</a>> wrote:</div><br><blockquote type="cite">
On 20 December 2012 07:29, Calle Dybedahl <<a href="mailto:calle.dybedahl@init.se" target="_blank">calle.dybedahl@init.se</a>> wrote:<br><blockquote type="cite">You're making assumptions about how people will want to use your module, and by doing so unnecessarily limiting what it can be used for.<br>
</blockquote><br>I am making the assumption that end users want what Net::DNS claims to<br>provide: Perl interface to the Domain Name System.<br><br>The internal components like Header.pm exist to facilitate that<br>primary mission. Injecting corrupt packets into the global DNS is a<br>
violation of the relevant standards; the design should, where<br>possible, minimise that risk.<br><br></blockquote></div><div><br></div></div><div>I agree with the primary mission and that the primary mission is first consideration. </div>
<div><br></div><div>However, IMHO there is a bonafide secondary mission. Therefore we should not make it impossible for people that have a genuine requirement for injecting corrupt packets to the wire (e.g. for testing, troubleshooting, and other usefulness). So I wouldn't want us to dismiss that angle to easily.</div>
<div><br></div><div><br></div><div><br></div><div>--Olaf</div><div><br></div><div><br></div><div><br></div><div><br></div><div>
<span style="border-collapse:separate;border-spacing:0px"><span style="font-family:Helvetica;font-size:12px"><br><table style="border-collapse:collapse" cellpadding="0" cellspacing="0"><tbody><tr><td rowspan="2" style="width:97.8px;min-height:56.3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-color:rgb(180,180,180);border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px" valign="top">
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;text-align:right;font:normal normal normal 19px/normal 'Gill Sans'"><font color="#777777"><span style="letter-spacing:0px"><b>NLnet<br>
</b></span><span style="font:normal normal normal 24px/normal 'Gill Sans';letter-spacing:0px">Labs</span></font></div></td><td style="width:114.5px;min-height:18.1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:0px;border-bottom-width:1px;border-left-width:0px;border-top-color:rgb(180,180,180);border-right-color:transparent;border-bottom-color:rgb(202,202,202);border-left-color:transparent;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px" valign="top">
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica"><span style="letter-spacing:0px"><font color="#777777">Olaf M. Kolkman</font></span></div></td>
<td style="width:2.3px;min-height:18.1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:0px;border-bottom-width:1px;border-left-width:0px;border-top-color:rgb(180,180,180);border-right-color:transparent;border-bottom-color:rgb(202,202,202);border-left-color:transparent;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px" valign="top">
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><font color="#777777"><br></font></div></td></tr><tr><td style="width:114.5px;min-height:27.2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-color:rgb(202,202,202);border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px" valign="top">
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 9px/normal Helvetica"><span style="text-decoration:underline;letter-spacing:0px"><a href="http://www.NLnetLabs.nl" target="_blank"><font color="#777777">www.NLnetLabs.nl</font></a></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 9px/normal Helvetica"><span style="text-decoration:underline;letter-spacing:0px"><a href="mailto:olaf@NLnetLabs.nl" target="_blank"><font color="#777777">olaf@NLnetLabs.nl</font></a></span></div>
</td><td style="width:2.3px;min-height:27.2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-color:rgb(202,202,202);border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px" valign="top">
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><font color="#777777"><br></font></div></td></tr><tr><td colspan="3" style="width:234.6px;min-height:13.2px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px" valign="top">
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 9px/normal Helvetica"><span style="letter-spacing:0px"><font color="#777777">Science Park 400, 1098 XH Amsterdam, The Netherlands</font></span></div>
</td></tr></tbody></table><div style="color:rgb(158,158,158);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div></span></span><br>
</div>
<br></div><br>_______________________________________________<br>
net-dns-users mailing list<br>
<a href="mailto:net-dns-users@nlnetlabs.nl">net-dns-users@nlnetlabs.nl</a><br>
<a href="https://www.nlnetlabs.nl/mailman/listinfo/net-dns-users" target="_blank">https://www.nlnetlabs.nl/mailman/listinfo/net-dns-users</a><br></blockquote></div><br>