FreeBSD Port: djbdns-1.05_13
Rick
rick at lgarchitecture.com
Thu Dec 9 13:59:21 UTC 2010
Hello,
There are some patches to djbdns to fix some very well explained issues
at
http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/djbdns-problems.html
that I think would be useful to have as config options. Particularly
the following:
1) Detect and report semantic errors in the data file that tinydns-data
ignores but will result in unexpected DNS behavior
2) Fix client-side alias publishing in tinydns and axfrdns
3) fix handling/caching of CNAME records in dnscache
4) modify "forwardonly" mode to prevent proxy loops and behave as a true
forwarding proxy
If you agree, I've updated the port accordingly and attached the diff
for review.
Regards,
Rick
-------------- next part --------------
diff -ruN djbdns.orig/Makefile djbdns/Makefile
--- djbdns.orig/Makefile 2009-09-04 07:09:27.000000000 -0700
+++ djbdns/Makefile 2010-12-09 05:32:46.137403379 -0800
@@ -7,7 +7,7 @@
PORTNAME?= djbdns
PORTVERSION?= ${DJBDNS_VER}
-PORTREVISION?= 13
+PORTREVISION?= 14
CATEGORIES?= dns
MASTER_SITES= http://cr.yp.to/djbdns/ \
ftp://cr.yp.to/djbdns/
@@ -26,7 +26,11 @@
JUMBO "jumbo patch by Claudiu Costin" off \
MAN "manual pages by Gerritt Pape" on \
PERSISTENT_MMAP "persistent mmap patch by Lennert Buytenhek" off \
- SRV "SRV record patch by Michael Handler" off
+ SRV "SRV record patch by Michael Handler" off \
+ REPORT_ERRORS "report semantic errors in the data file" off \
+ CNAME_FIX "fix deficiencies in handling CNAME records" off \
+ CNAME_PUBLISH "publish alises according to RFC1034 4.3.2" off \
+ FWD_PROXY_PATCH "ignore referrals when 'forwardonly' is set" off
.include <bsd.port.pre.mk>
@@ -99,6 +103,29 @@
PATCH_DIST_STRIP= -p1
.endif
+.if defined(WITH_REPORT_ERRORS)
+PATCH_SITES+= http://homepage.ntlworld.com/jonathan.deboynepollard/Softwares/djbdns/:semantic
+PATCHFILES+= tinydns-data-semantic-error.patch:semantic
+.endif
+
+.if defined(WITH_CNAME_FIX)
+PATCH_SITES+= http://homepage.ntlworld.com/jonathan.deboynepollard/Softwares/djbdns/:cname
+PATCHFILES+= dnscache-cname-handling.patch:cname
+PATCH_DIST_STRIP= -p1
+.endif
+
+.if defined(WITH_CNAME_PUBLISH)
+PATCH_SITES+= http://homepage.ntlworld.com/jonathan.deboynepollard/Softwares/djbdns/:publish
+PATCHFILES+= tinydns-alias-chain-truncation.patch:publish
+PATCH_DIST_STRIP= -p1
+.endif
+
+.if defined(WITH_FWD_PROXY_PATCH)
+PATCH_SITES+= http://homepage.ntlworld.com/jonathan.deboynepollard/Softwares/djbdns/:proxy
+PATCHFILES+= dnscache-strict-forwardonly.patch:proxy
+PATCH_DIST_STRIP= -p1
+.endif
+
DJBDNS_VER= 1.05
DJBDNS_V6_VER= test23
diff -ruN djbdns.orig/distinfo djbdns/distinfo
--- djbdns.orig/distinfo 2009-09-04 07:09:28.000000000 -0700
+++ djbdns/distinfo 2010-12-09 05:36:38.106734344 -0800
@@ -1,24 +1,18 @@
-MD5 (djbdns-1.05.tar.gz) = 3147c5cd56832aa3b41955c7a51cbeb2
SHA256 (djbdns-1.05.tar.gz) = 3ccd826a02f3cde39be088e1fc6aed9fd57756b8f970de5dc99fcd2d92536b48
SIZE (djbdns-1.05.tar.gz) = 85648
-MD5 (djbdns-1.05-man-20031023.tar.gz) = 14d7329cff69f604fac607436eb8485e
SHA256 (djbdns-1.05-man-20031023.tar.gz) = ba1c58f14bc928908d8618230f400d73cfe2200ed800a272b63048e3e50be569
SIZE (djbdns-1.05-man-20031023.tar.gz) = 17170
-MD5 (jumbo-p13.patch.gz) = c96a7cf19968f26ff1422cd197b1a72d
-SHA256 (jumbo-p13.patch.gz) = 04397e9a5b35546ae4b5dc134142ad6cc47014791cad2284e5465f6a35a69304
-SIZE (jumbo-p13.patch.gz) = 11779
-MD5 (patch-dnscache-dumpcache-v4.txt) = 61441dec12dd627a7fea7c3059cc2542
SHA256 (patch-dnscache-dumpcache-v4.txt) = c2fbc21035fccbb3564226fc40edaa44643119b7b103483825f82786c89009f0
SIZE (patch-dnscache-dumpcache-v4.txt) = 16065
-MD5 (djbdns-1.05-test23.diff.bz2) = dc35e88e20ffe2670cef5bb4d8a2c183
-SHA256 (djbdns-1.05-test23.diff.bz2) = e702f47b4a4c77fe5cec474a8219a072cfaaee07282650b7e0dd322ed82e8f33
-SIZE (djbdns-1.05-test23.diff.bz2) = 18480
-MD5 (djbdns-1.05-ignoreip2.patch) = c032250b209d055847a763c8d9c7e865
-SHA256 (djbdns-1.05-ignoreip2.patch) = ca5d759380c316132be6680e77c37d24a5d715cd6e1c325a75c8450e01133be0
-SIZE (djbdns-1.05-ignoreip2.patch) = 3890
-MD5 (tinydns-persistmmap-20040418.patch) = c721977364502180f9563b85cecf133b
SHA256 (tinydns-persistmmap-20040418.patch) = 9c8e685ed628ef80b92611023c098066633f7bf63be434f373edfba0a465ebb6
SIZE (tinydns-persistmmap-20040418.patch) = 920
-MD5 (srv-patch) = df1578c70d52809184a417556f0fce39
SHA256 (srv-patch) = 779546218b09544493c6ba5e23bc29c33c5d284cfc78ac6fa74fa8e050bb3779
SIZE (srv-patch) = 4508
+SHA256 (tinydns-data-semantic-error.patch) = 7df84f315df230c8951ce0b577c90a8f5d2cd98cc7e6ef820b4e48ff30c12d40
+SIZE (tinydns-data-semantic-error.patch) = 5096
+SHA256 (dnscache-cname-handling.patch) = 9ba0b4652aaff53ced6739c6586cc9e6841f14df91669e3b4e20deff1ce47e05
+SIZE (dnscache-cname-handling.patch) = 7343
+SHA256 (tinydns-alias-chain-truncation.patch) = d05af61040451fda1cb2110166c8fdf6244452fe6a2ff38c648a9d695d40f3cb
+SIZE (tinydns-alias-chain-truncation.patch) = 1994
+SHA256 (dnscache-strict-forwardonly.patch) = 42a01e292523e82a0443ac14de9d46f824221cec0859dfd710ced4145bdfee1a
+SIZE (dnscache-strict-forwardonly.patch) = 1768
More information about the freebsd-ports
mailing list