<div dir="ltr">On Thu, 21 Nov 2024 at 17:52, Doug Barton via net-dns-users <<a href="mailto:net-dns-users@lists.nlnetlabs.nl">net-dns-users@lists.nlnetlabs.nl</a>> wrote:<br>>8<br><br>> >>>> First, how does one decode the "presentation format" data that's<br>> >>>> returned by the svcparam methods? I tried every combination of unpack<br>> >>>> that I could think of, including those used for pack and unpack in the<br>> >>>> pm file, and all I get is gibberish. None of the standard RR methods<br>> >>>> work either, including print, string, etc.; and I'm pretty sure I tried<br>> >>>> them all.<br>> ><br>> > That is a reasonable complaint, which you did not follow through.<br>> > An uninterpreted octet string would be much easier to unpack.<br>><br>> Can you please elaborate on this? I'm not sure what you mean here. Is<br>> there something else you need from me to demonstrate the issue?<br>><br>The issue here is that a RFC1035 character string containing a large proportion of non-printable characters is nigh on incomprehensible to the average human. Extracting the octet string takes significant effort.<br><br>I will pursue that topic in <a href="http://RT.cpan.org">RT.cpan.org</a> #157043.<br><br>><br> >>>> Second, what's the rationale for this substitution on line 190 of the<br>> >>>> current version of SVCB.pm:<br>> >>>><br>> >>>>            return ( $target eq '.' ) ? $self->owner : $target;<br>> >>>><br>> >>><br>> >>> RFC9460(2.5.2)<br>> >><br>> >> Yes, I know how the mechanism works, but I'm asking why you're forcing<br>> >> the substitution in the output.<br>> ><br>> > Because RFC9460 says how the targetname should be derived when '.'<br>> > appears on the wire.<br>><br>> The RFC describes how the information should be used, not how it should<br>> be displayed in text. I still think that at least having a mnemonic<br><div>> display option here would be useful.</div><div><br></div><div><br> my $svcb = Net::DNS::RR->new( <<'END' );<br> <a href="http://example.com">example.com</a>.    SVCB    1 .  ipv6hint=2001:db8::1<br> END<br><br> $svcb->print;<br><br> <a href="http://example.com">example.com</a>.    IN      SVCB    ( \# 23 0001 00 ; .     <--- displayed in text<br>        0006 0010 20010db8000000000000000000000001 )<br><br> print $svcb->targetname;        <--- used in application<br><br>.<a href="http://example.com">example.com</a><br><br></div><div><br></div>><br>> >> More generally, is there a way to convert the presentation format back<br>> >> to mnemonic format?<br>> ><br>> > Not without 60% more code nor serving any real purpose.<br>><br>> I hope I've described my need for this adequately above.<br>><br>> If you could point me in the right direction in terms of the conversion<br>> I'd be willing to work on a patch. At minimum I need to do this for my<br><div>> own purposes, so any tips would be very much appreciated.</div><div><br></div><div>What you are asking for is way beyond casual patching.</div><div><br></div><div>Ask yourself, would you be prepared to pay $5000 to make this happen?</div><div><br></div><div>if so, please send me $5000.<br></div><div>If not, why am I going to waste $5000 of my effort to satisfy a "need" which is, at best, marginal?</div><div>.<br></div><div>--rwf<br></div><div><br></div></div>