-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changes
2574 lines (1521 loc) · 70.7 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
$Id: Changes 1715 2018-09-21 14:17:46Z willem $ -*-text-*-
**** 1.18 Sep 21, 2018
Documentation revised to remove ambigous use of "answer" which
has been used to refer to both the answer section of a packet
and the entire reply packet received from a nameserver.
Fix rt.cpan.org #127018
Net::DNS::ZoneFile->parse() fails if include directory specified.
Fix rt.cpan.org #127012
DNS resolution broken when options ndots used in /etc/resolv.conf
**** 1.17 Jul 25, 2018
Fix rt.cpan.org #125890
AXFR: 1 record per packet responses.
Fix rt.cpan.org #125889
New NSEC3 for empty non-terminal leaves type bitmap undefined.
Fix rt.cpan.org #125882
RDATA name compression pointer calculated incorrectly.
**** 1.16 Jul 15, 2018
Feature
New NSEC3 encloser(), nextcloser() and wildcard() instance
methods return closest encloser, "next closer" and putative
wildcard names respectively.
Feature
Add new NSEC covers() instance method.
Feature
New NSEC typemap() instance method interrogates type list.
IO::Socket::INET6 removed from recommended module metadata.
IPv6 requires IO::Socket::IP which is now a core package.
No requirement to escape @ in unquoted contiguous string.
**** 1.15 Feb 9, 2018
GOST R 34.11-94 hash algorithm: end of life 1st Jan 2018
per sunset clause in successor standard GOST R 34.11-2012.
Digest::GOST removed from the recommended module metadata,
but will still be used if available.
**** 1.14 Dec 15, 2017
Fix rt.cpan.org #123702
'use base' should not be used in packages with several
subpackages defined
Fix rt.cpan.org #123676
Net::DNS::Nameserver malformed message on big axfr
**** 1.13 Oct 18, 2017
Feature IDN query support
Queries for domain names containing non-ASCII characters are
now possible on Unicode platforms using CPAN Net::LibIDN2
**** 1.12 Aug 18, 2017
Fix rt.cpan.org #122586
Persistent UDP reports false timeouts
Fix rt.cpan.org #122352
bgsend(): TCP retry can stall for IO::Socket::IP before 0.38
Feature
CDS / CDNSKEY: Implement RFC8078 erratum 5049.
**** 1.11 Jun 26, 2017
Fix rt.cpan.org #122138
Send a UDP query with udppacketsize=512
Feature
Extract default resolver configuration from OS/390 MVS datasets.
Thanks to Sandra Carroll and Yaroslav Kuzmin for their assistance.
**** 1.10 May 5, 2017
Fix rt.cpan.org #120748
Net::DNS::Resolver::MSWin32 critical issue
Thanks to Dmytro Zagashev for his valuable assistance during
the investigation which exposed five distinct issues.
Feature rt.cpan.org #18819
Perl 5.22.0 puts EBCDIC character encoding back on the agenda.
Thanks to Yaroslav Kuzmin for successful test build on os390.
**** 1.09 March 24, 2017
Fix rt.cpan.org #120542
Fails tests when no "." in @INC
Fix rt.cpan.org #120470
Fragmented TCP length not correctly reassembled
Feature rt.cpan.org #75357
Add mechanism to encode/decode EDNS option octet strings
**** 1.08 February 20, 2017
Fix rt.cpan.org #120208
Unable to install 1.07 in local::lib environment
Feature rt.cpan.org #119679
Net::DNS::Nameserver: UpdateHandler for responding to UPDATE packets
Feature rt.cpan.org #75357
Net::DNS::Nameserver: optionmask (similar to headermask) added
to allow user to set EDNS options in reply packet
Discontinue support for pre-5.6 perl
Remove pre-5.6 workarounds and outdated language features
**** 1.07 December 29, 2016
Fix rt.cpan.org #118598/#108908
Serious Makefile.PL issues
"make install" now suppressed if pre-1.01 version detected
Fix rt.cpan.org #115558
Net::DNS::Nameserver does not allow EDNS replies
Fix rt.cpan.org #114917
Net::DNS::ZoneFile fails to parse mixed case mnemonics
Fix rt.cpan.org #114876
Use of uninitialized value in lc at MSWin32.pm line 77
Fix rt.cpan.org #114819
Net::DNS fails to compile with taint checks enabled
Feature
Add support for dynamic RR subtype package creation
per draft-levine-dnsextlang
**** 1.06 May 27, 2016
Fix rt.cpan.org #114918
Net::DNS::ZoneFile fails when unnamed RR follows $ORIGIN
Fix rt.cpan.org #114351
Case sensitive compression breaks resolver->nameservers()
Fix rt.cpan.org #113579
Net::DNS::Resolver dies on scoped IPv6 nameserver address
Fix rt.cpan.org #113020
Resolve::Recurse Hangs
Fix rt.cpan.org #112860
improperly terminated AXFR at t/08-IPv4.t line 446.
**** 1.05 March 7, 2016
Fix rt.cpan.org #111559
1.04: TSIG not working anymore (TSIG.pm)
Fix rt.cpan.org #108908
Installing recent version gets shadowed by old version.
Warnings added to Makefile.PL and t/00-version.t.
Fix rt.cpan.org #66900
Net::DNS::Async unable to retry truncated UDP using TCP because
of limitations in Net::DNS.
**** 1.04 December 8, 2015
Fix rt.cpan.org #109183
Semantics of "retry" and "retrans" options has changed with 1.03
Fix rt.cpan.org #109152
Deprecated method make_query_packet breaks calling code
Fix rt.cpan.org #109135
Resolver behaves differently with long and short IPv6 address format
Fix rt.cpan.org #108745
Net::DNS::Resolver bgsend
**** 1.03 November 6, 2015
Fix rt.cpan.org #107897
t/10-recurse.t freezes, never completes
Fix rt.cpan.org #101978
Update Net::DNS to use IO::Socket::IP
Fix rt.cpan.org #84375
Timeout doesn't work with bgsend/bgread
Fix rt.cpan.org #47050
persistent sockets for Resolver::bg(send|read|isready)
Fix rt.cpan.org #15515
bgsend on TCP
**** 1.02 September 16, 2015
Fix rt.cpan.org #107052
suppress messages: Can't locate Net/DNS/Resolver/linux.pm
Fix rt.cpan.org #106916
Dependency on MIME::Base32 makes Net::DNS not installable on MSWin32
Fix rt.cpan.org #106565
Net::DNS::Resolver::Recurse and IPv6 Reverse DNS
Fix rt.cpan.org #105808
Version test for Pod::Test is broken
**** 1.01 Jul 6, 2015
Feature
The RRs previously only available with Net::DNS::SEC are now
integrated with Net::DNS. Net::DNS::SEC needs to be installed
to enable the signature generation and verification functions.
Fix rt.cpan.org #105491
Can't call method "zclass" on an undefined value at ... Net/DNS/Packet.pm line 474
Fix rt.cpan.org #105421
Dead link in Net::DNS::FAQ
Fix rt.cpan.org #104657
Wrong split on Cygwin
Fix rt.cpan.org #102810
Dynamic update: rr_add overrides ttl of zero
Fix rt.cpan.org #102809
CAA broken
**** 0.83 Feb 26, 2015
Fix rt.cpan.org #101798
AUTOLOAD error confusing w/o reference to object class
Fix rt.cpan.org #101709
Provide separate control of IPv6 tests
Fix rt.cpan.org #101675
MX record with 0 preference fails to parse
Fix rt.cpan.org #101405
Install tests fail for v0.81 on Perl 5.21.7
**** 0.82 Jan 20, 2015
Fix rt.cpan.org #100385
Support for IPv6 link-local addresses with scope_id
**** 0.81 Oct 29, 2014
Fix rt.cpan.org #99571
AXFR BADSIG failures
Fix rt.cpan.org #99531
Resolver doc error - when is a 'bug' a 'bug'? [TSIG verification]
Fix rt.cpan.org #99528
TSIG::create fails with some filenames
Fix rt.cpan.org #99527
Random errors... [declaration with statement modifier]
Fix rt.cpan.org #99429
Infinite recursion in Net::DNS::Resolver::Recurse::send when
following certain delegations with empty non-terminals.
Fix rt.cpan.org #99320
Net::DNS::ZoneFile bug in "$ORIGIN ."
**** 0.80 Sep 22, 2014
Removal of Win32::IPHelper support with cygwin
Resolvers on Cygwin can get their DNS configuration from the
registry directly via the /proc filesystem. Getting rid of
the other method reduces dependencies and makes installations
less error prone.
Rework rt.cpan.org #96119
"Too late to run INIT block" warning for require Net::DNS
**** 0.79 Aug 22, 2014
Feature rt.cpan.org #98149
Add support for Android platform.
Fix rt.cpan.org #97736
Net::DNS::Resolver->new mistakenly copies supplied arguments
into default configuration on first instantiation.
Fix rt.cpan.org #97502
Net::DNS::Resolver->retrans does not accept a value of 1 (uses 2 instead)
Fix rt.cpan.org #83642
Configure CD flag in Net::DNS::Resolver->new
Fix rt.cpan.org #81760
Reverted workaround for TXT issue preventing propagation of
rule updates for SpamAssassin versions earlier than 3.4.0
Fix rt.cpan.org #16630
Net::DNS::Resolver::Recurse issues lots of IMHO unnecessary DNS requests.
**** 0.78 Jul 10, 2014
Fix rt.cpan.org #97036
Nameserver identification on Cygwin
Fix rt.cpan.org #96814
Trailing comments not stripped in /etc/resolv.conf
Fix rt.cpan.org #96812
Net::DNS::Resolver->new() hangs if nameserver :: exists
Fix rt.cpan.org #96755
RFC 3597 (hex) parsing mistake
Fix rt.cpan.org #96708
String treated as boolean in TXT
Fix rt.cpan.org #96608
"Insecure dependency in connect" with Net::DNS::Resolver over TCP
Fix rt.cpan.org #96535
Net::DNS::Resolver warns "Use of uninitialized value in length"
Fix rt.cpan.org #96531
Calling $resolver->nameservers multiple times returns an
increasingly-long list (on some perl installations)
Fix rt.cpan.org #96439
Uninitialised decoding object when printing packet
**** 0.77 Jun 13, 2014
Fix rt.cpan.org #96151
Unlocalised $_ modified when reading config file
Fix rt.cpan.org #96135
Deep recursion problem on Cygwin
Fix rt.cpan.org #96119
"Too late to run INIT block" warning for require Net::DNS
Fix rt.cpan.org #96035
Insert missing plan 'no-plan' in 10-recurse.t
Fix inefficient Net::DNS::SEC compatibility code
**** 0.76 May 23, 2014
Fix rt.cpan.org #95738
Test failure with IPv6 address in resolver.conf but without
prerequisite IO::Socket::INET6 package installed.
Fix rt.cpan.org #95596
Incorrect parsing of nameserver lines in resolv.conf
Feature rt.cpan.org #79568
Implement prefer_v6 resolver configuration attribute.
Fix rt.cpan.org #67602
Set resolver configuration defaults at first instantiation
instead of module load time.
**** 0.75 May 8, 2014
Fix rt.cpan.org #94069
Compile-time constant in Domain.pm/Text.pm cannot be used to
store pointer to encoding object when using perlcc compiler.
Thanks are due to Reini Urban for testing the revised code.
Fix rt.cpan.org #93764
Resolver gives unhelpful errorstring when attempting to use
IPv6-only nameserver without INET6 and Socket6 installed.
Fix rt.cpan.org #92626
Clarify documentation surrounding SRV RR sorting
Feature
Implement TSIG verified zone transfer.
Fix rt.cpan.org #92433 & #91241
TSIG: implement sign/verify for multi-packet message.
Fix rt.cpan.org #79569
Iterate nameservers in AXFR
**** 0.74 Jan 16, 2014
Fix rt.cpan.org #91306
Nameserver crashes on malformed UDP query.
Fix rt.cpan.org #91241
TSIG: Fix incorrectly generated %algbyval table.
Feature
Add CAA, EUI48 and EUI64 RR implementation.
**** 0.73 Nov 29, 2013
Fix rt.cpan.org #88778
$update->unique_push() does not work as advertised.
Fix rt.cpan.org #88744
Nameserver crashes on malformed TCP query.
Fix rt.cpan.org #84601/#81942
Fix memory leak on packet cleanup. Indirect self-reference via
header prevented garbage collector from deallocating packet.
Feature rt.cpan.org #84468
TSIG: add support for HMAC-SHA1 .. HMAC-SHA512
Fix rt.cpan.org #84110
Incorrect parsing of PTR records in zonefile.
Fix rt.cpan.org #83755
Erroneous attempt to invoke Net::LibIDN package in Domain.pm.
Fix rt.cpan.org #83078
Can't locate Net/DNS/Resolver/linux.pm in @INC
Conjecture: eval{ ... }; if ($@) { ... }; broken by threads.
Fix rt.cpan.org #83075
ZoneFile.pm wrongly rejects $TTL 0 directive.
Fix rt.cpan.org #82621
Error string empty after failed TCP query.
Fix rt.cpan.org #82296
IPv6 with embedded IPv4 address not mapped to ip6.arpa.
Fix rt.cpan.org #82294
Perl taint inadvertently removed in Domain and Text objects.
Feature rt.cpan.org #53610
add TSIG validation support
**** 0.72 Dec 28, 2012
Fix rt.cpan.org #82148
nxrrset fails to ignore RDATA.
Fix rt.cpan.org #82134
TSIG key and algorithm names not downcased in digest.
Class not forced to ANY.
Fix rt.cpan.org #82063
yxrrset, nxrrset and rr_del functions should force zero TTL.
Fix rt.cpan.org #82047
Clarify documentation to indicate that header counts may
differ from the number of RRs present if a packet is corrupt.
Fix rt.cpan.org #81941
Clarify documentation to make users aware that bgread will not
switch to TCP when a truncated packet is received.
**** 0.71 Dec 15, 2012
Temporary workaround rt.cpan.org #81760
The rdatastr method for TXT RRs will return unconditionally
quoted rdata fields to work around an issue with updating
SpamAssassin rules. This workaround will be reverted after
release of a version of SpamAssassin which resolves the issue.
Fix TSIG initialization
Uninitialised algorithm attribute caused signature generation
to fail silently when creating a TSIG signed packet.
Fix rt.cpan.org #81869
The rr_del auxilliary function broken by a conflicting change
in the RR.pm string parser. Note the ambiguous use of ANY,
which may stand for CLASS255 or TYPE255 depending upon the
argument string presented.
Fix rt.cpan.org #81756
Test failures on Perl 5.8.5 .. 5.8.8.
lc(), uc() and case insensitive regex matching broken for UTF8.
Thanks are due to Paul Howarth for patient work with perl -d.
Fix rt.cpan.org #81787
NXDOMAIN no longer reported by $resolver->errorstring.
Fix rt.cpan.org #81814
Allow zero in format, tag and algorithm fields of CERT RR.
Fix rt.cpan.org #81786
Substitute last owner for leading spaces in multiline zonefile RR.
Fix rt.cpan.org #77444
Make use of new extended header modus operandi for OPT records
also in the resolver. Preventing a warning.
**** 0.70 Dec 6, 2012
Feature
Add support for NID L32 L64 LP, RFC6742.
**** 0.69 Dec 5, 2012
Feature rt.cpan.org #62030
Parsing of BIND zone files implemented in Net::DNS::ZoneFile.
This replaces and is backward compatible with the CPAN module
of the same name.
Enhancement to simplify RR subtype template and recode packages.
Enhancement rt.cpan.org #75185
Packet decoder returns index to end of decoded data.
Added packet->reply() method.
Fix rt.cpan.org #79569
AXFR not setting packet->answer_from.
Enhancement rt.cpan.org #18819
Added support for Unicode and non-ASCII character encoding.
Feature integrate OPT as a header extension
Treat extended rcodes and the DO flag like they are part of
the packet header.
Fix rt.cpan.org #77444
Support escaped characters according to RFC1035 in TXT rdata.
Fix rt.cpan.org #77304
Fix resolver searchlist from registry setup on Win32.
Enhancement rt.cpan.org #67570
Make wire2presentation two till eighteen times faster.
A contribution from Matthew Horsfall
Fix rt.cpan.org #73366
Remove existing TSIG when resigning with a new TSIG and give warning.
Fix rt.cpan.org #75330
Also try nameserver without glue (as a last resort) when recursing.
Fix rt.cpan.org #74493
Read correct resolver configuration in OS/2.
**** 0.68 Jan 30, 2012
Fix rt.cpan.org #72314
Let a Net::DNS::Nameserver bind on Net::DNS::Nameserver::DEFAULT_ADDR
as a last resort.
Fix to suppress false warnings about subroutine profiles on ancient
versions of perl.
Fix to avoid constants with value undef which prevents unwanted code from being
optimized away on ancient versions of perl.
Fix code error in PTR.pm, canonical RDATA not downcased.
Enhancement to clarify the function of parse and data methods, by renaming them
to decode and encode respectively.
Feature IDN query support.
Question.pm modified to use the recently introduced DomainName.pm
module to represent DNS names. Queries for domain names containing
non-ASCII characters are now possible on Unicode platforms with CPAN
Net::LibIDN installed.
Introduction of Mailbox.pm module that will be used in the future to represent
RDATA components containing DNS coded RFC822 mailbox addresses.
Introduction of Text.pm module that will be used in the future to represent
RDATA components containing text.
**** 0.67 Nov 4, 2011
Enhancement rt.cpan.org #60726
On Cygwin Net::DNS now builds without Win32::IPHelper, unless a
previous version is updated that did use it.
The choice may also be set by the --iphelper or --noiphelper option
to Makefile.PL.
Fix to suppress IO::Socket::INET(6)::peerhost usage with TCP. On some systems
it doesn't work after receiving data.
Enhancement rt.cpan.org #43142
Allow ReplyHandlers to indicate that no answer should be returned
by the Net::DNS::Nameserver.
Fix rt.cpan.org #71796
Prevent TCP accepts from blocking on unfinished 3-way handshakes.
Fix rt.cpan.org #65607
Make 64bits windows work by depending on Win32::IPHelper version 0.07
Thanks to Lian Wan Situ.
Fix rt.cpan.org #66470
Named nameserver should be reachable by IPv6 too.
Fix to make tests work in jailed environments where a reply might come
from a different address than that of the loopback interface.
Feature to use a class method ReplyHandler for classes inheriting from
Net::DNS::Nameserver.
A contribution from Rob Brown.
Fix rt.cpan.org #71062
Replace the usage of the obsolete Win32::Registry module by
Win32::TieRegistry module.
Fix rt.cpan.org #68731
Fix linking of the C compiled parts of the library on Mac OS X
New improved version of the check_soa script in the contrib section.
A contribution from Dick Franks.
Fix rt.cpan.org #70830
Make t/08-online.t handle NXDOMAIN hijacking that return more than one
answer.
Fix rt.cpan.org #24525
Removed dependency on Net::IP
Fix online tests to use the library as documented and not use knowledge of the
internal workings of the classes that should be hidden.
A contribution from Dick Franks
Fix rt.cpan.org #55682
Make online tests non-fatal by default.
All interactive prompts are removed from Makefile.PL.
Online tests may still be made a requisite by using the --online-tests
option.
Major rework of Net::DNS::Domain.pm and the addition of Net::DNS::DomainName.pm
Which paves the way towards handling of character encodings and IDN.
A contribution from Dick Franks.
Fix rt.cpan.org #69174
Typo that prevented TCP traffic from being replied from the same
socket as it was received on.
Fix rt.cpan.org #68338
Suppress warnings of the deprecated use of qw as parentheses in
perl 5.14.
Enhancement rt.cpan.org #67418
A contribution from Wolfsage to perform presentation to wire format
conversion more efficiently.
Fix rt.cpan.org #67133
Gracefully handle corrupted incoming packets in Net::DNS::Nameserver.
Feature to manage serial numbers in SOA records in a modular and extensible way.
Three modules are provided. Strictly sequential, Date Encoded and
Time Encoded. A contribution from Dick Franks.
Fix rt.cpan.org #53325
Make Net::DNS::Resolver load even if /etc/resolv.conf is unreadable.
Fix rt.cpan.org #63486
Make t/08-online.t fail gracefully in stead of crash on failures.
Fix rt.cpan.org #55586
Various typo fixes.
Fix rt.cpan.org #55682
Really do not use networking functions when online tests are disabled.
Fix rt.cpan.org #64562
Replace TSIG key with the signature of the whole packet when signing
a packet, even when the TSIG key is not the first in the additional
section.
Fix rt.cpan.org #56181 and #47265
Assembly of segmented TCP traffic.
Feature rt.cpan.org #57289
Provide a configurable IdleTimeout for Net::DNS::Namserver.
Fix rt.cpan.org #53595
Fix documentation to reflect code behaviour where on successful packet
creation, the error should be ignored.
Fix rt.cpan.org #58914
Fix spelling of "algorithm"
Fix rt.cpan.org #61725
Include default domain in the search list on Win32.
Thanks Mark Rallen.
Fix rt.cpan.org #63321
A Net::DNS::Nameserver without a NotifyHandler now responds NOTIMP
to NOTIFY requests.
Fix rt.cpan.org #53595
Documentation now reflects Net::DNS::Packet construction behaviour.
**** 0.66 Dec 30, 2009
Feature Truncation for Nameserver
fixes rt.cpan.org #33547 and #42744
TAKE CARE:
this feature may cause unexpected behavior for your nameservers
and can be turned off by setting Truncate to 0 during the creation
of the nameserver.
my $ns = Net::DNS::Nameserver->new(
Truncate => 0,
);
Net::DNS::Packet::truncate is a new method that is called from
within Net::DNS::Nameserver that truncates a packet according to
the rules of RFC2181 section 9.
Acknowledgement Aaron Crane for an elegant test and for
inspiration for a direction.
Feature: Added Net::DNS::Domain
Net::DNS::Domain is an attempt to introduce a consistent model
for representation of RFC 1035 <domain-name>s.
The class and its test script t/02-domain.t are included to be
exposed to various architectures.
The class and its methods may be subject to change, both in terms of
naming and functionality.
A contribution by Dick Franks
Fix improved fuzzy matching of CLASS and TYPE in the Question
constructor method.
A contribution by Dick Franks.
Fix rt.cpan.org #43770
Update->rr_del() was reported broken for AAAA after 0.65.
The same bug also occurred in HINFO RR.
Fix rt.cpan.org #43765
Code inconsistent with documentation for loop_once.
Note: Keeping timeout undefined in loop_once will now block until
something arrived on the socket.
Fix rt.cpan.org #47050
Fixed logic error in bgsend socket acquisition code.
Fix rt.cpan.org #47265 (partial)
Frequently Net:DNS under Windows XP has a UDP problem which is
caused by a buggy implementation of SOCKS under Windows.
One liner added to not continue UDP processing when that happens.
Feature KX RR
Added support for the KX RR, RFC2230
The implementation is trivial since the KX inherits almost all of
its functionality by inheritance from the MX RR.
Fix NSAP RR string representation
RFC1706 specifies the masterfile format to have a leading "0x" and
optional dot. This was not how the RR was represented with the
rdatastr method (and hence string and print).
Fix rt.cpan.org #52307 AAAA v4compat parsing bug
Acknowledgement: BLBLACK
Fix AAAA dynamic update
Dynamic update of AAAA caused FORMERR on the prerequisite caused
by AAAA creating rdata even when an address was never specified.
This fix may cause difference in behavior for people who expect
a NULL address ("::") when creating a AAAA without an address
specified.
Feature HIP RR
Added support for the HIP RR, RFC5205
perldoc Net::DNS::RR::HIP for more information.