summaryrefslogtreecommitdiff
path: root/dns
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2022-09-07 23:06:12 +0200
committerStefan Eßer <se@FreeBSD.org>2022-09-07 23:10:59 +0200
commitb7f05445c00f2625aa19b4154ebcbce5ed2daa52 (patch)
treec3b04fc0b07c55f849072e9b35e694f3d8ccf871 /dns
parentgraphics/tesseract: fix build when building from ports (diff)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the ports' pkg-descr files, one per line and prefixed with "WWW:". These URLs should point at a project website or other relevant resources. Access to these URLs required processing of the pkg-descr files, and they have often become stale over time. If more than one such URL was present in a pkg-descr file, only the first one was tarnsfered into the port INDEX, but for many ports only the last line did contain the port specific URL to further information. There have been several proposals to make a project URL available as a macro in the ports' Makefiles, over time. This commit implements such a proposal and moves one of the WWW: entries of each pkg-descr file into the respective port's Makefile. A heuristic attempts to identify the most relevant URL in case there is more than one WWW: entry in some pkg-descr file. URLs that are not moved into the Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr files in order to preserve them. There are 1256 ports that had no WWW: entries in pkg-descr files. These ports will not be touched in this commit. The portlint port has been adjusted to expect a WWW entry in each port Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as deprecated. Approved by: portmgr (tcberner)
Diffstat (limited to 'dns')
-rw-r--r--dns/acme-dns/Makefile1
-rw-r--r--dns/adns/Makefile1
-rw-r--r--dns/adsuck/Makefile1
-rw-r--r--dns/amass/Makefile1
-rw-r--r--dns/ares/Makefile1
-rw-r--r--dns/axfr2acl/Makefile1
-rw-r--r--dns/bind-tools/Makefile2
-rw-r--r--dns/bind9-devel/Makefile1
-rw-r--r--dns/bind916/Makefile1
-rw-r--r--dns/bind918/Makefile1
-rw-r--r--dns/bindgraph/Makefile1
-rw-r--r--dns/blocky/Makefile1
-rw-r--r--dns/c-ares/Makefile1
-rw-r--r--dns/cli53/Makefile1
-rw-r--r--dns/coredns/Makefile1
-rw-r--r--dns/curvedns/Makefile1
-rw-r--r--dns/ddclient/Makefile1
-rw-r--r--dns/ddns/Makefile1
-rw-r--r--dns/denominator/Makefile1
-rw-r--r--dns/dhisd/Makefile1
-rw-r--r--dns/djbdns-tools/Makefile1
-rw-r--r--dns/djbdns/Makefile1
-rw-r--r--dns/dlint/Makefile1
-rw-r--r--dns/dnrd/Makefile1
-rw-r--r--dns/dns-ui/Makefile1
-rw-r--r--dns/dns2blackhole/Makefile1
-rw-r--r--dns/dns2tcp/Makefile1
-rw-r--r--dns/dns_balance/Makefile1
-rw-r--r--dns/dnsblast/Makefile1
-rw-r--r--dns/dnscap/Makefile1
-rw-r--r--dns/dnscheckengine/Makefile1
-rw-r--r--dns/dnscontrol/Makefile1
-rw-r--r--dns/dnscrypt-proxy2/Makefile1
-rw-r--r--dns/dnscrypt-wrapper/Makefile1
-rw-r--r--dns/dnsdbck/Makefile1
-rw-r--r--dns/dnsdbflex/Makefile1
-rw-r--r--dns/dnsdbq/Makefile1
-rw-r--r--dns/dnsdist/Makefile1
-rw-r--r--dns/dnsflood/Makefile1
-rw-r--r--dns/dnsforwarder/Makefile1
-rw-r--r--dns/dnshistory/Makefile1
-rw-r--r--dns/dnsjava/Makefile1
-rw-r--r--dns/dnsjit/Makefile1
-rw-r--r--dns/dnsmasq-devel/Makefile1
-rw-r--r--dns/dnsmasq/Makefile1
-rw-r--r--dns/dnsperf/Makefile1
-rw-r--r--dns/dnsproxy/Makefile1
-rw-r--r--dns/dnsrecon/Makefile1
-rw-r--r--dns/dnsreflector/Makefile1
-rw-r--r--dns/dnstable-convert/Makefile1
-rw-r--r--dns/dnstable/Makefile1
-rw-r--r--dns/dnstop/Makefile1
-rw-r--r--dns/dnstracer/Makefile1
-rw-r--r--dns/dnsutl/Makefile1
-rw-r--r--dns/dnsviz/Makefile1
-rw-r--r--dns/dnswalk/Makefile1
-rw-r--r--dns/dnswall/Makefile1
-rw-r--r--dns/dog/Makefile1
-rw-r--r--dns/doggo/Makefile1
-rw-r--r--dns/doh-proxy/Makefile1
-rw-r--r--dns/dq/Makefile1
-rw-r--r--dns/drool/Makefile1
-rw-r--r--dns/dsc/Makefile1
-rw-r--r--dns/dsp/Makefile1
-rw-r--r--dns/dynip/Makefile1
-rw-r--r--dns/encrypted-dns-server/Makefile1
-rw-r--r--dns/fastresolve/Makefile1
-rw-r--r--dns/firedns/Makefile1
-rw-r--r--dns/flamethrower/Makefile1
-rw-r--r--dns/fpdns/Makefile1
-rw-r--r--dns/gdnsd2/Makefile1
-rw-r--r--dns/gdnsd3/Makefile1
-rw-r--r--dns/gen6dns/Makefile1
-rw-r--r--dns/getdns/Makefile1
-rw-r--r--dns/hetzner_ddns/Makefile1
-rw-r--r--dns/hostdb/Makefile1
-rw-r--r--dns/idnkit/Makefile1
-rw-r--r--dns/idnkit2/Makefile1
-rw-r--r--dns/inadyn/Makefile1
-rw-r--r--dns/ipcheck/Makefile1
-rw-r--r--dns/kadnode/Makefile1
-rw-r--r--dns/kf5-kdnssd/Makefile1
-rw-r--r--dns/knock/Makefile1
-rw-r--r--dns/knot-resolver/Makefile1
-rw-r--r--dns/knot3-lib/Makefile1
-rw-r--r--dns/knot3/Makefile1
-rw-r--r--dns/ldapdns/Makefile1
-rw-r--r--dns/ldns/Makefile1
-rw-r--r--dns/libasr-devel/Makefile1
-rw-r--r--dns/libasr/Makefile1
-rw-r--r--dns/libbind/Makefile1
-rw-r--r--dns/libdjbdns/Makefile1
-rw-r--r--dns/libidn/Makefile1
-rw-r--r--dns/libidn2/Makefile1
-rw-r--r--dns/libmicrodns/Makefile1
-rw-r--r--dns/libnspsl/Makefile1
-rw-r--r--dns/libpsl/Makefile1
-rw-r--r--dns/linux-c7-libasyncns/Makefile1
-rw-r--r--dns/lua-resty-dns/Makefile1
-rw-r--r--dns/luaunbound/Makefile1
-rw-r--r--dns/mDNSResponder_nss/Makefile1
-rw-r--r--dns/maradns/Makefile1
-rw-r--r--dns/mdnsd/Makefile1
-rw-r--r--dns/mydns-ng/Makefile1
-rw-r--r--dns/mydns/Makefile1
-rw-r--r--dns/namesilo_ddns/Makefile1
-rw-r--r--dns/nextdns/Makefile1
-rw-r--r--dns/noip/Makefile1
-rw-r--r--dns/nsd/Makefile1
-rw-r--r--dns/nslint/Makefile1
-rw-r--r--dns/nsnotifyd/Makefile1
-rw-r--r--dns/nss_mdns/Makefile1
-rw-r--r--dns/opendnssec2/Makefile1
-rw-r--r--dns/openresolv/Makefile1
-rw-r--r--dns/p5-AnyEvent-CacheDNS/Makefile1
-rw-r--r--dns/p5-AnyEvent-DNS-EtcHosts/Makefile1
-rw-r--r--dns/p5-App-DSC-DataTool/Makefile1
-rw-r--r--dns/p5-BIND-Conf_Parser/Makefile1
-rw-r--r--dns/p5-BIND-Config-Parser/Makefile1
-rw-r--r--dns/p5-DNS-Config/Makefile1
-rw-r--r--dns/p5-DNS-EasyDNS/Makefile1
-rw-r--r--dns/p5-DNS-Zone/Makefile1
-rw-r--r--dns/p5-DNS-ZoneParse/Makefile1
-rw-r--r--dns/p5-DNS-nsdiff/Makefile1
-rw-r--r--dns/p5-DSC/Makefile1
-rw-r--r--dns/p5-Data-Validate-Domain/Makefile1
-rw-r--r--dns/p5-IO-Async-Resolver-DNS/Makefile1
-rw-r--r--dns/p5-Mozilla-PublicSuffix/Makefile1
-rw-r--r--dns/p5-Net-Amazon-Route53/Makefile1
-rw-r--r--dns/p5-Net-Bonjour/Makefile1
-rw-r--r--dns/p5-Net-DNS-Async/Makefile1
-rw-r--r--dns/p5-Net-DNS-Check/Makefile1
-rw-r--r--dns/p5-Net-DNS-Codes/Makefile1
-rw-r--r--dns/p5-Net-DNS-Lite/Makefile1
-rw-r--r--dns/p5-Net-DNS-Match/Makefile1
-rw-r--r--dns/p5-Net-DNS-RR-SRV-Helper/Makefile1
-rw-r--r--dns/p5-Net-DNS-Resolver-Mock/Makefile1
-rw-r--r--dns/p5-Net-DNS-Resolver-Programmable/Makefile1
-rw-r--r--dns/p5-Net-DNS-SEC/Makefile1
-rw-r--r--dns/p5-Net-DNS-TestNS/Makefile1
-rw-r--r--dns/p5-Net-DNS-ToolKit/Makefile1
-rw-r--r--dns/p5-Net-DNS-Zone-Parser/Makefile1
-rw-r--r--dns/p5-Net-DNS-ZoneFile-Fast/Makefile1
-rw-r--r--dns/p5-Net-DNS/Makefile1
-rw-r--r--dns/p5-Net-DNSBL-MultiDaemon/Makefile1
-rw-r--r--dns/p5-Net-DNSBL-Statistics/Makefile1
-rw-r--r--dns/p5-Net-DRI/Makefile1
-rw-r--r--dns/p5-Net-Domain-ExpireDate/Makefile1
-rw-r--r--dns/p5-Net-Domain-TLD/Makefile1
-rw-r--r--dns/p5-Net-LibIDN/Makefile1
-rw-r--r--dns/p5-Net-LibIDN2/Makefile1
-rw-r--r--dns/p5-Net-Nslookup/Makefile1
-rw-r--r--dns/p5-Net-RBLClient/Makefile1
-rw-r--r--dns/p5-Net-RNDC/Makefile1
-rw-r--r--dns/p5-POE-Component-Client-DNS-Recursive/Makefile1
-rw-r--r--dns/p5-POE-Component-Client-DNS/Makefile1
-rw-r--r--dns/p5-POE-Component-Client-DNSBL/Makefile1
-rw-r--r--dns/p5-POE-Component-Resolver/Makefile1
-rw-r--r--dns/p5-POE-Component-Server-DNS/Makefile1
-rw-r--r--dns/p5-POE-Filter-DNS-TCP/Makefile1
-rw-r--r--dns/p5-Tie-DNS/Makefile1
-rw-r--r--dns/p5-URBL-Prepare/Makefile1
-rw-r--r--dns/packetq/Makefile1
-rw-r--r--dns/pdnsd/Makefile1
-rw-r--r--dns/pear-File_DNS/Makefile1
-rw-r--r--dns/pear-Horde_Idna/Makefile1
-rw-r--r--dns/pear-Net_DNS2/Makefile1
-rw-r--r--dns/powerdns-recursor/Makefile1
-rw-r--r--dns/powerdns/Makefile1
-rw-r--r--dns/prometheus-dnssec-exporter/Makefile1
-rw-r--r--dns/public_suffix_list/Makefile1
-rw-r--r--dns/py-adns/Makefile1
-rw-r--r--dns/py-aiodns/Makefile1
-rw-r--r--dns/py-cloudflare/Makefile1
-rw-r--r--dns/py-dns-crawler/Makefile1
-rw-r--r--dns/py-dns-lexicon/Makefile1
-rw-r--r--dns/py-dnslib/Makefile1
-rw-r--r--dns/py-dnspython/Makefile1
-rw-r--r--dns/py-dnspython1/Makefile1
-rw-r--r--dns/py-easyzone/Makefile1
-rw-r--r--dns/py-idna/Makefile1
-rw-r--r--dns/py-idna_ssl/Makefile1
-rw-r--r--dns/py-localzone/Makefile1
-rw-r--r--dns/py-namebench/Makefile1
-rw-r--r--dns/py-ns1-python/Makefile1
-rw-r--r--dns/py-publicsuffix/Makefile1
-rw-r--r--dns/py-publicsuffix2/Makefile1
-rw-r--r--dns/py-publicsuffixlist/Makefile1
-rw-r--r--dns/py-py3dns/Makefile1
-rw-r--r--dns/py-pybonjour/Makefile1
-rw-r--r--dns/py-pycares/Makefile1
-rw-r--r--dns/py-pydnstable/Makefile1
-rw-r--r--dns/py-pywdns/Makefile1
-rw-r--r--dns/py-tld/Makefile1
-rw-r--r--dns/py-tldextract/Makefile1
-rw-r--r--dns/qmdnsengine/Makefile1
-rw-r--r--dns/radns/Makefile1
-rw-r--r--dns/rbldnsd/Makefile1
-rw-r--r--dns/rbllookup/Makefile1
-rw-r--r--dns/rdap/Makefile1
-rw-r--r--dns/renewck/Makefile1
-rw-r--r--dns/rpsl2acl/Makefile1
-rw-r--r--dns/rubygem-dnsruby/Makefile1
-rw-r--r--dns/rubygem-gitlab-net-dns/Makefile1
-rw-r--r--dns/rubygem-google-apis-dns_v1/Makefile1
-rw-r--r--dns/rubygem-google-cloud-dns/Makefile1
-rw-r--r--dns/rubygem-idn-ruby/Makefile1
-rw-r--r--dns/rubygem-net-dns/Makefile1
-rw-r--r--dns/rubygem-public_suffix/Makefile1
-rw-r--r--dns/rubygem-public_suffix_service/Makefile1
-rw-r--r--dns/rubygem-resolv-replace/Makefile1
-rw-r--r--dns/rubygem-resolv/Makefile1
-rw-r--r--dns/rubygem-simpleidn/Makefile1
-rw-r--r--dns/rubygem-validates_hostname/Makefile1
-rw-r--r--dns/rubygem-zonefile/Makefile1
-rw-r--r--dns/samba-nsupdate/Makefile1
-rw-r--r--dns/scavenge/Makefile1
-rw-r--r--dns/sheerdns/Makefile1
-rw-r--r--dns/subfinder/Makefile1
-rw-r--r--dns/tinystats/Makefile1
-rw-r--r--dns/totd/Makefile1
-rw-r--r--dns/udns/Makefile1
-rw-r--r--dns/unbound/Makefile1
-rw-r--r--dns/updatedd/Makefile1
-rw-r--r--dns/utdns/Makefile1
-rw-r--r--dns/validns/Makefile1
-rw-r--r--dns/vhostcname/Makefile1
-rw-r--r--dns/vizone/Makefile1
-rw-r--r--dns/void-zones-tools/Makefile1
-rw-r--r--dns/walker/Makefile1
-rw-r--r--dns/wdns/Makefile1
-rw-r--r--dns/whoseip/Makefile1
-rw-r--r--dns/wrapsrv/Makefile1
-rw-r--r--dns/yadifa/Makefile1
-rw-r--r--dns/yandex-ddns/Makefile1
-rw-r--r--dns/zkt/Makefile1
-rw-r--r--dns/zonenotify/Makefile1
237 files changed, 238 insertions, 0 deletions
diff --git a/dns/acme-dns/Makefile b/dns/acme-dns/Makefile
index 14e861434921..381ec460aa53 100644
--- a/dns/acme-dns/Makefile
+++ b/dns/acme-dns/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= mops@punkt.de
COMMENT= Limited DNS server with RESTful HTTP API to handle ACME DNS challenges
+WWW= https://github.com/joohoi/acme-dns
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/adns/Makefile b/dns/adns/Makefile
index 2a8cf0f48274..d6d8b5b95c5d 100644
--- a/dns/adns/Makefile
+++ b/dns/adns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.chiark.greenend.org.uk/~ian/adns/ftp/
MAINTAINER= pi@FreeBSD.org
COMMENT= Easy to use asynchronous-capable DNS client library and utilities
+WWW= https://www.chiark.greenend.org.uk/~ian/adns/
LICENSE= GPLv3
diff --git a/dns/adsuck/Makefile b/dns/adsuck/Makefile
index 6a4643b0ccf5..e3e55adfe09a 100644
--- a/dns/adsuck/Makefile
+++ b/dns/adsuck/Makefile
@@ -8,6 +8,7 @@ EXTRACT_SUFX= .tgz
MAINTAINER= phil@philpep.org
COMMENT= DNS relay for ad blocking
+WWW= http://opensource.conformal.com/wiki/Adsuck
LICENSE= ISCL
diff --git a/dns/amass/Makefile b/dns/amass/Makefile
index decd2c0599b2..eb9a1cc4e38a 100644
--- a/dns/amass/Makefile
+++ b/dns/amass/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
COMMENT= In-depth DNS enumeration
+WWW= https://owasp.org/www-project-amass/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/ares/Makefile b/dns/ares/Makefile
index dda94a62fa1c..fc60622e9c5f 100644
--- a/dns/ares/Makefile
+++ b/dns/ares/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= ZI \
MAINTAINER= zi@FreeBSD.org
COMMENT= Asynchronous DNS resolver library
+WWW= https://github.com/mit-athena/libares/
CONFLICTS= c-ares-1.* c-ares-config-1.*
diff --git a/dns/axfr2acl/Makefile b/dns/axfr2acl/Makefile
index 5d30fb8779c9..0d10f6f5382a 100644
--- a/dns/axfr2acl/Makefile
+++ b/dns/axfr2acl/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://download.gnu.org.ua/pub/release/dnstools/
MAINTAINER= ports@FreeBSD.org
COMMENT= Transfer A records from DNS zones and convert to BIND ACLs
+WWW= https://www.gnu.org.ua/software/dnstools/axfr2acl.html
LICENSE= GPLv3+
diff --git a/dns/bind-tools/Makefile b/dns/bind-tools/Makefile
index c63647f57f2a..aac491e43538 100644
--- a/dns/bind-tools/Makefile
+++ b/dns/bind-tools/Makefile
@@ -1,4 +1,6 @@
# Define PORTREVISION in ${MASTERDIR}
+WWW= https://www.isc.org/bind/
+
.ifdef BIND_TOOLS_DEVEL
MASTERDIR= ${.CURDIR}/../../dns/bind9-devel
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index e55d42178ea2..a30713ccc3fa 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -24,6 +24,7 @@ PKGNAMESUFFIX= 9-devel
#DISTNAME= ${PORTNAME}-${ISCVERSION}
MAINTAINER= mat@FreeBSD.org
+WWW= https://www.isc.org/bind/
.if defined(BIND_TOOLS_SLAVE)
COMMENT= Command line tools from BIND: delv, dig, host, nslookup...
.else
diff --git a/dns/bind916/Makefile b/dns/bind916/Makefile
index ffd84ee5e114..70b408396cd4 100644
--- a/dns/bind916/Makefile
+++ b/dns/bind916/Makefile
@@ -10,6 +10,7 @@ DISTNAME= ${PORTNAME}-${ISCVERSION}
MAINTAINER= mat@FreeBSD.org
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
+WWW= https://www.isc.org/bind/
# Uncomment when bind920 comes of age.
# DEPRECATED= End of life, please migrate to a newer version of BIND9
diff --git a/dns/bind918/Makefile b/dns/bind918/Makefile
index 7352c92776b8..e5853d831f25 100644
--- a/dns/bind918/Makefile
+++ b/dns/bind918/Makefile
@@ -19,6 +19,7 @@ PKGNAMESUFFIX= 918
DISTNAME= ${PORTNAME}-${ISCVERSION}
MAINTAINER= mat@FreeBSD.org
+WWW= https://www.isc.org/bind/
.if defined(BIND_TOOLS_SLAVE)
COMMENT= Command line tools from BIND: delv, dig, host, nslookup...
.else
diff --git a/dns/bindgraph/Makefile b/dns/bindgraph/Makefile
index 9d894982a72b..b9923cee79cc 100644
--- a/dns/bindgraph/Makefile
+++ b/dns/bindgraph/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.linux.it/~md/software/
MAINTAINER= ports@FreeBSD.org
COMMENT= RRDtool frontend for BIND statistics
+WWW= https://www.linux.it/~md/software/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/blocky/Makefile b/dns/blocky/Makefile
index b946fa7936a2..2ec6da701093 100644
--- a/dns/blocky/Makefile
+++ b/dns/blocky/Makefile
@@ -8,6 +8,7 @@ DISTFILES= go.mod:gomod
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Fast and lightweight DNS proxy as ad-blocker
+WWW= https://0xerr0r.github.io/blocky/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/c-ares/Makefile b/dns/c-ares/Makefile
index 0a39b940f599..a74b169139f0 100644
--- a/dns/c-ares/Makefile
+++ b/dns/c-ares/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= https://c-ares.org/download/ \
MAINTAINER= zi@FreeBSD.org
COMMENT= Asynchronous DNS resolver library
+WWW= https://c-ares.haxx.se/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/dns/cli53/Makefile b/dns/cli53/Makefile
index 34e70bd6b071..e63231d5fdb8 100644
--- a/dns/cli53/Makefile
+++ b/dns/cli53/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= meta@FreeBSD.org
COMMENT= Command line tool for Amazon Route 53
+WWW= https://github.com/barnybug/cli53
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/coredns/Makefile b/dns/coredns/Makefile
index 74f3403c6f3d..6f4f505f5061 100644
--- a/dns/coredns/Makefile
+++ b/dns/coredns/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
COMMENT= DNS server that chains plugins
+WWW= https://coredns.io/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/curvedns/Makefile b/dns/curvedns/Makefile
index a7611b21b994..04842744cbf2 100644
--- a/dns/curvedns/Makefile
+++ b/dns/curvedns/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= vsevolod@FreeBSD.org
COMMENT= Forwarder adding DNSCurve to an authoritative nameserver
+WWW= https://curvedns.on2it.net/
LIB_DEPENDS= libev.so:devel/libev \
libsodium.so:security/libsodium
diff --git a/dns/ddclient/Makefile b/dns/ddclient/Makefile
index be93418bb855..6e088dad7e35 100644
--- a/dns/ddclient/Makefile
+++ b/dns/ddclient/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= mjl@luckie.org.nz
COMMENT= Update dynamic DNS entries
+WWW= https://github.com/ddclient/ddclient
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/ddns/Makefile b/dns/ddns/Makefile
index d581ca2eca37..76d955752f5e 100644
--- a/dns/ddns/Makefile
+++ b/dns/ddns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://instinctive.eu/code/
MAINTAINER= natbsd@instinctive.eu
COMMENT= Lightweight UDP-based dynamic DNS updater
+WWW= http://fossil.instinctive.eu/ddns/home
LICENSE= ISCL
diff --git a/dns/denominator/Makefile b/dns/denominator/Makefile
index 03cd3291c72d..10d1bb0099a1 100644
--- a/dns/denominator/Makefile
+++ b/dns/denominator/Makefile
@@ -7,6 +7,7 @@ EXTRACT_SUFX=
MAINTAINER= swills@FreeBSD.org
COMMENT= Portably control DNS clouds
+WWW= https://github.com/Netflix/denominator
USE_JAVA= yes
NO_BUILD= yes
diff --git a/dns/dhisd/Makefile b/dns/dhisd/Makefile
index cd1309175cf5..7e205d7bcd3b 100644
--- a/dns/dhisd/Makefile
+++ b/dns/dhisd/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= ftp://ftp.dhis.org/pub/dhis/ \
MAINTAINER= egypcio@FreeBSD.org
COMMENT= DHIS server for dynamic updates on the server using specific engines
+WWW= https://www.dhis.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/djbdns-tools/Makefile b/dns/djbdns-tools/Makefile
index f5573d77d0ee..9d8b6e9fec1b 100644
--- a/dns/djbdns-tools/Makefile
+++ b/dns/djbdns-tools/Makefile
@@ -10,6 +10,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
MAINTAINER= ports@FreeBSD.org
COMMENT= Resolver tools from djbdns package
+WWW= https://cr.yp.to/djbdns.html
CONFLICTS= djbdns
diff --git a/dns/djbdns/Makefile b/dns/djbdns/Makefile
index b51596b95b49..be989ceca4bd 100644
--- a/dns/djbdns/Makefile
+++ b/dns/djbdns/Makefile
@@ -11,6 +11,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER?= ports@FreeBSD.org
COMMENT?= Collection of secure and reliable DNS tools
+WWW= https://cr.yp.to/djbdns.html
# Converted from LEGAL_TEXT
LICENSE= djb
diff --git a/dns/dlint/Makefile b/dns/dlint/Makefile
index 40eef922ebe7..a8d03a4fe0fe 100644
--- a/dns/dlint/Makefile
+++ b/dns/dlint/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/dns/dlint/
MAINTAINER= ports@FreeBSD.org
COMMENT= Lint for DNS zones (Domain Name Server zone verification utility)
+WWW= https://BSDforge.com/projects/dns/dlint
USES= shebangfix tar:xz
NO_ARCH= yes
diff --git a/dns/dnrd/Makefile b/dns/dnrd/Makefile
index f74d2cd371c6..507e3bca994d 100644
--- a/dns/dnrd/Makefile
+++ b/dns/dnrd/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Proxy DNS daemon
+WWW= http://dnrd.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/dns-ui/Makefile b/dns/dns-ui/Makefile
index 54d1de7e0a08..33ddbe9429fe 100644
--- a/dns/dns-ui/Makefile
+++ b/dns/dns-ui/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= zi@FreeBSD.org
COMMENT= LDAP-authenticated PowerDNS user interface by Opera
+WWW= https://github.com/operasoftware/dns-ui/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dns2blackhole/Makefile b/dns/dns2blackhole/Makefile
index b728719c7359..ce40494c5122 100644
--- a/dns/dns2blackhole/Makefile
+++ b/dns/dns2blackhole/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/${PORTNAME}
MAINTAINER= dns2blackhole1@a1poweruser.com
COMMENT= Malware Prevention through Domain Blocking
+WWW= http://dns2blackhole.sourceforge.net/
LICENSE= BSD2CLAUSE
diff --git a/dns/dns2tcp/Makefile b/dns/dns2tcp/Makefile
index eabf4d0c090f..a067b6942b24 100644
--- a/dns/dns2tcp/Makefile
+++ b/dns/dns2tcp/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}.orig
MAINTAINER= sbz@FreeBSD.org
COMMENT= Tool for relaying TCP connections over DNS
+WWW= http://www.hsc.fr/ressources/outils/dns2tcp/index.html.en
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/dns_balance/Makefile b/dns/dns_balance/Makefile
index 7280dce2a4d5..b3395720b667 100644
--- a/dns/dns_balance/Makefile
+++ b/dns/dns_balance/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/dns/dns_balance/
MAINTAINER= portmaster@BSDforge.com
COMMENT= Dynamic load-balancing DNS server
+WWW= https://www.netlab.cs.tsukuba.ac.jp/~yokota/izumi/dns_balance/
LICENSE= BSD2CLAUSE
diff --git a/dns/dnsblast/Makefile b/dns/dnsblast/Makefile
index e0d76c6cf405..9f9d042e3e94 100644
--- a/dns/dnsblast/Makefile
+++ b/dns/dnsblast/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns benchmarks
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Simple load testing tool for DNS resolvers
+WWW= https://github.com/jedisct1/dnsblast
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/dnscap/Makefile b/dns/dnscap/Makefile
index 0e63414a8acf..6651dddaf079 100644
--- a/dns/dnscap/Makefile
+++ b/dns/dnscap/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= https://www.dns-oarc.net/files/dnscap/ \
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= DNS network traffic capture utility
+WWW= https://www.dns-oarc.net/tools/dnscap
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnscheckengine/Makefile b/dns/dnscheckengine/Makefile
index 3b83f1b751ab..a2ca129ea4f9 100644
--- a/dns/dnscheckengine/Makefile
+++ b/dns/dnscheckengine/Makefile
@@ -7,6 +7,7 @@ DISTNAME= DNSCheck-1.1
MAINTAINER= portmaster@bsdforge.com
COMMENT= DNS checker from the folks that run the .SE top level domain
+WWW= https://dnscheck.iis.se/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnscontrol/Makefile b/dns/dnscontrol/Makefile
index 24bf8525ef57..91432a38b1f2 100644
--- a/dns/dnscontrol/Makefile
+++ b/dns/dnscontrol/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= decke@FreeBSD.org
COMMENT= Synchronize your DNS to multiple providers from a simple DSL
+WWW= https://stackexchange.github.io/dnscontrol/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnscrypt-proxy2/Makefile b/dns/dnscrypt-proxy2/Makefile
index 616304a17def..7c62ee68d628 100644
--- a/dns/dnscrypt-proxy2/Makefile
+++ b/dns/dnscrypt-proxy2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= 2
MAINTAINER= egypcio@FreeBSD.org
COMMENT= Flexible DNS proxy with support for encrypted protocols
+WWW= https://github.com/jedisct1/dnscrypt-proxy
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnscrypt-wrapper/Makefile b/dns/dnscrypt-wrapper/Makefile
index 032651e743bf..acc34f699d20 100644
--- a/dns/dnscrypt-wrapper/Makefile
+++ b/dns/dnscrypt-wrapper/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= freebsd@toyingwithfate.com
COMMENT= Adds dnscrypt support to any name resolver
+WWW= https://github.com/cofyc/dnscrypt-wrapper
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/dnsdbck/Makefile b/dns/dnsdbck/Makefile
index fc966d38bf94..816e7ccecfca 100644
--- a/dns/dnsdbck/Makefile
+++ b/dns/dnsdbck/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://download.gnu.org.ua/pub/release/dnstools/
MAINTAINER= ports@FreeBSD.org
COMMENT= Verify consistency of DNS information in an SQL database
+WWW= https://www.gnu.org.ua/software/dnstools/dnsdbck.html
LICENSE= GPLv3
diff --git a/dns/dnsdbflex/Makefile b/dns/dnsdbflex/Makefile
index 42fe5e58cea8..3fa7eb2b2c43 100644
--- a/dns/dnsdbflex/Makefile
+++ b/dns/dnsdbflex/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= truckman@FreeBSD.org
COMMENT= Tool to use the DNSDB Flexible Search API extensions
+WWW= https://github.com/farsightsec/dnsdbflex
LICENSE= APACHE20
LICENSE_FILE_APACHE20= ${WRKSRC}/Apache-2.0
diff --git a/dns/dnsdbq/Makefile b/dns/dnsdbq/Makefile
index b7923813d3e0..49ca677b9360 100644
--- a/dns/dnsdbq/Makefile
+++ b/dns/dnsdbq/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= truckman@FreeBSD.org
COMMENT= DNSDB API Client, C Version
+WWW= https://github.com/dnsdb/dnsdbq
LICENSE= APACHE20
LICENSE_FILE_APACHE20= ${WRKSRC}/Apache-2.0
diff --git a/dns/dnsdist/Makefile b/dns/dnsdist/Makefile
index e82fb738fd2f..68acf04e6a36 100644
--- a/dns/dnsdist/Makefile
+++ b/dns/dnsdist/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://downloads.powerdns.com/releases/
MAINTAINER= tremere@cainites.net
COMMENT= Highly DNS-, DoS- and abuse-aware loadbalancer
+WWW= https://dnsdist.org/
LICENSE= GPLv2 ISCL MIT
LICENSE_COMB= multi
diff --git a/dns/dnsflood/Makefile b/dns/dnsflood/Makefile
index b583e4dfe393..605422f59c12 100644
--- a/dns/dnsflood/Makefile
+++ b/dns/dnsflood/Makefile
@@ -7,6 +7,7 @@ EXTRACT_SUFX= .tgz
MAINTAINER= zi@FreeBSD.org
COMMENT= DNS flood detector
+WWW= http://www.adotout.com/
LICENSE= GPLv2
diff --git a/dns/dnsforwarder/Makefile b/dns/dnsforwarder/Makefile
index 42ffb0301926..60770e6596d6 100644
--- a/dns/dnsforwarder/Makefile
+++ b/dns/dnsforwarder/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple DNS forwarder
+WWW= https://github.com/holmium/dnsforwarder
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnshistory/Makefile b/dns/dnshistory/Makefile
index 2914b1cc6989..8ea3d90b6330 100644
--- a/dns/dnshistory/Makefile
+++ b/dns/dnshistory/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://www.stedee.id.au/files/ \
MAINTAINER= portmaster@BSDforge.com
COMMENT= Store DNS lookups to a DB
+WWW= http://www.stedee.id.au/dnshistory
LICENSE= GPLv2
diff --git a/dns/dnsjava/Makefile b/dns/dnsjava/Makefile
index 009da17074d0..e65ceca8b4bf 100644
--- a/dns/dnsjava/Makefile
+++ b/dns/dnsjava/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns java
MAINTAINER= ports@FreeBSD.org
COMMENT= Implementation of DNS in Java
+WWW= http://www.xbill.org/dnsjava/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnsjit/Makefile b/dns/dnsjit/Makefile
index 77a38ba7f67d..270acd1589e4 100644
--- a/dns/dnsjit/Makefile
+++ b/dns/dnsjit/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns net
MAINTAINER= freebsd@dns.company
COMMENT= Engine for capturing, parsing and replaying DNS
+WWW= https://www.dns-oarc.net/tools/dnsjit
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnsmasq-devel/Makefile b/dns/dnsmasq-devel/Makefile
index fb272a07027e..8603579bd9fe 100644
--- a/dns/dnsmasq-devel/Makefile
+++ b/dns/dnsmasq-devel/Makefile
@@ -12,6 +12,7 @@ PKGNAMESUFFIX= -devel
MAINTAINER= mandree@FreeBSD.org
COMMENT= Lightweight DNS forwarder, DHCP, and TFTP server
+WWW= https://www.thekelleys.org.uk/dnsmasq/doc.html
#IGNORE= please use dns/dnsmasq, which is newer # re-enable after 2.87 release
DEPRECATED= Short-lived test branch, to be removed after v2.87 release
diff --git a/dns/dnsmasq/Makefile b/dns/dnsmasq/Makefile
index f3ed0f279e7e..a47070f508b8 100644
--- a/dns/dnsmasq/Makefile
+++ b/dns/dnsmasq/Makefile
@@ -9,6 +9,7 @@ MASTER_SITES= https://www.thekelleys.org.uk/dnsmasq/ \
MAINTAINER= mandree@FreeBSD.org
COMMENT= Lightweight DNS forwarder, DHCP, and TFTP server
+WWW= https://www.thekelleys.org.uk/dnsmasq/doc.html
LICENSE= GPLv2
diff --git a/dns/dnsperf/Makefile b/dns/dnsperf/Makefile
index 3c21760552aa..71e38ddff39a 100644
--- a/dns/dnsperf/Makefile
+++ b/dns/dnsperf/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns benchmarks net
MAINTAINER= hrs@FreeBSD.org
COMMENT= Performance measurement of Domain Name System (DNS) servers
+WWW= https://www.dns-oarc.net/tools/dnsperf
LICENSE= APACHE20
diff --git a/dns/dnsproxy/Makefile b/dns/dnsproxy/Makefile
index 15091e84aad0..e39271f8333d 100644
--- a/dns/dnsproxy/Makefile
+++ b/dns/dnsproxy/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.wolfermann.org/
MAINTAINER= krion@FreeBSD.org
COMMENT= Proxy for DNS queries
+WWW= https://www.wolfermann.org/dnsproxy.html
LICENSE= MIT
diff --git a/dns/dnsrecon/Makefile b/dns/dnsrecon/Makefile
index e1c925ae9205..58d49367aed5 100644
--- a/dns/dnsrecon/Makefile
+++ b/dns/dnsrecon/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= rihaz.jerrin@gmail.com
COMMENT= DNS enumeration tool
+WWW= https://github.com/darkoperator/dnsrecon
LICENSE= GPLv2
diff --git a/dns/dnsreflector/Makefile b/dns/dnsreflector/Makefile
index 502f46e1971f..138d50f7aa67 100644
--- a/dns/dnsreflector/Makefile
+++ b/dns/dnsreflector/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.wolfermann.org/
MAINTAINER= ismail.yenigul@endersys.com.tr
COMMENT= Listens for DNS queries on a UDP port and change the answer
+WWW= https://www.wolfermann.org/dnsreflector.html
USE_RC_SUBR= dnsreflector
diff --git a/dns/dnstable-convert/Makefile b/dns/dnstable-convert/Makefile
index 9ebc59359fbb..737dd8567b54 100644
--- a/dns/dnstable-convert/Makefile
+++ b/dns/dnstable-convert/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= FARSIGHT LOCAL/truckman/farsight
MAINTAINER= truckman@FreeBSD.org
COMMENT= Conversion utility for passive DNS data in dnstable format
+WWW= https://github.com/farsightsec/dnstable-convert
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/dnstable/Makefile b/dns/dnstable/Makefile
index 0a74067982ba..50593aa5bfe6 100644
--- a/dns/dnstable/Makefile
+++ b/dns/dnstable/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= FARSIGHT LOCAL/truckman/farsight
MAINTAINER= truckman@FreeBSD.org
COMMENT= Encoding format, library, and utilities for passive DNS data
+WWW= https://github.com/farsightsec/dnstable
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/dnstop/Makefile b/dns/dnstop/Makefile
index 18bfba1d7f9e..f7bd1ca4e74c 100644
--- a/dns/dnstop/Makefile
+++ b/dns/dnstop/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://dns.measurement-factory.com/tools/dnstop/src/
MAINTAINER= mark@foster.cc
COMMENT= Captures and analyzes DNS traffic (or analyzes libpcap dump)
+WWW= http://dnstop.measurement-factory.com/
LICENSE= BSD2CLAUSE
diff --git a/dns/dnstracer/Makefile b/dns/dnstracer/Makefile
index 2ad5bb7d99e6..a48b4e576544 100644
--- a/dns/dnstracer/Makefile
+++ b/dns/dnstracer/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.mavetju.org/download/
MAINTAINER= 0mp@FreeBSD.org
COMMENT= Trace a chain of DNS servers to the source
+WWW= https://www.mavetju.org/unix/general.php
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dnsutl/Makefile b/dns/dnsutl/Makefile
index 9bcf164c01d6..1d189f9944ab 100644
--- a/dns/dnsutl/Makefile
+++ b/dns/dnsutl/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Programs to make using DNS easier
+WWW= http://dnsutl.sourceforge.net/
LIB_DEPENDS= libexplain.so:devel/libexplain
diff --git a/dns/dnsviz/Makefile b/dns/dnsviz/Makefile
index 0b3b5b8b1ae4..31115152fc2e 100644
--- a/dns/dnsviz/Makefile
+++ b/dns/dnsviz/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= pi@FreeBSD.org
COMMENT= Analysis and visualization of DNS/DNSSEC behavior
+WWW= https://dnsviz.net/
LICENSE= GPLv2
diff --git a/dns/dnswalk/Makefile b/dns/dnswalk/Makefile
index 0851b5ab62ea..08a94aa3e761 100644
--- a/dns/dnswalk/Makefile
+++ b/dns/dnswalk/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= mark@foster.cc
COMMENT= DNS debugger - requests a zone transfer and analyzes the result
+WWW= https://sourceforge.net/projects/dnswalk/
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/dns/dnswall/Makefile b/dns/dnswall/Makefile
index 223a076a9e00..0c5537da79f5 100644
--- a/dns/dnswall/Makefile
+++ b/dns/dnswall/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns security
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Daemon that filters out private IP addresses in DNS responses
+WWW= https://github.com/abarth/google-dnswall
LICENSE= APACHE20
diff --git a/dns/dog/Makefile b/dns/dog/Makefile
index 5e6fc5332fe3..1e79c2415630 100644
--- a/dns/dog/Makefile
+++ b/dns/dog/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns net
MAINTAINER= lcook@FreeBSD.org
COMMENT= Command-line DNS client
+WWW= https://dns.lookup.dog/
LICENSE= EUPL
LICENSE_NAME= European Union Public Licence V. 1.2
diff --git a/dns/doggo/Makefile b/dns/doggo/Makefile
index 9b859ef8c964..9dbf406ec03d 100644
--- a/dns/doggo/Makefile
+++ b/dns/doggo/Makefile
@@ -7,6 +7,7 @@ CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
COMMENT= Modern command-line DNS client (like dig)
+WWW= https://github.com/mr-karan/doggo
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/doh-proxy/Makefile b/dns/doh-proxy/Makefile
index a638e70623d8..e595d41ebc48 100644
--- a/dns/doh-proxy/Makefile
+++ b/dns/doh-proxy/Makefile
@@ -7,6 +7,7 @@ DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
MAINTAINER= mat@FreeBSD.org
COMMENT= DNS-over-HTTP server proxy
+WWW= https://github.com/jedisct1/rust-doh
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dq/Makefile b/dns/dq/Makefile
index 30cd023c8efa..17048aedbe6e 100644
--- a/dns/dq/Makefile
+++ b/dns/dq/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns
MAINTAINER= pkubaj@FreeBSD.org
COMMENT= Recursive DNS/DNSCurve server
+WWW= https://mojzis.com/software/dq/
LICENSE= PD
diff --git a/dns/drool/Makefile b/dns/drool/Makefile
index a02674828daa..ba25291a10d9 100644
--- a/dns/drool/Makefile
+++ b/dns/drool/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://www.dns-oarc.net/files/drool/
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= Replay DNS traffic from packet capture files
+WWW= https://www.dns-oarc.net/tools/drool
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/dsc/Makefile b/dns/dsc/Makefile
index 7a54c63567d3..4a9e259a4a42 100644
--- a/dns/dsc/Makefile
+++ b/dns/dsc/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.dns-oarc.net/files/dsc/ \
MAINTAINER= freebsd@dns.company
COMMENT= Tool used for collecting and exploring statistics from DNS servers
+WWW= https://www.dns-oarc.net/tools/dsc/
LICENSE= BSD3CLAUSE
diff --git a/dns/dsp/Makefile b/dns/dsp/Makefile
index a9083543d1c5..780b78eee79a 100644
--- a/dns/dsp/Makefile
+++ b/dns/dsp/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.dns-oarc.net/files/dsc/ \
MAINTAINER= freebsd@dns.company
COMMENT= Tool used for collecting and exploring statistics from DNS servers
+WWW= https://www.dns-oarc.net/tools/dsc/
LICENSE= BSD3CLAUSE
diff --git a/dns/dynip/Makefile b/dns/dynip/Makefile
index 76ce169241a3..b5fca3dca2bf 100644
--- a/dns/dynip/Makefile
+++ b/dns/dynip/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/${PORTNAME}
MAINTAINER= dynip@a1poweruser.com
COMMENT= Dynamic IP Address Updater
+WWW= http://dynip.sourceforge.net/
LICENSE= BSD2CLAUSE
diff --git a/dns/encrypted-dns-server/Makefile b/dns/encrypted-dns-server/Makefile
index ab169970d5f0..07726a7dd61c 100644
--- a/dns/encrypted-dns-server/Makefile
+++ b/dns/encrypted-dns-server/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= felix@userspace.com.au
COMMENT= High-performance, zero maintenance encrypted DNS proxy
+WWW= https://github.com/jedisct1/encrypted-dns-server
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/fastresolve/Makefile b/dns/fastresolve/Makefile
index 250ee41f7614..4defb614d363 100644
--- a/dns/fastresolve/Makefile
+++ b/dns/fastresolve/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/dns/fastresolve/
MAINTAINER= portmaster@BSDforge.com
COMMENT= Programs to get DNS and domain ownership information from web logs
+WWW= https://BSDforge.com/projects/dns/fastresolve/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/firedns/Makefile b/dns/firedns/Makefile
index 719562952037..caf0990023a1 100644
--- a/dns/firedns/Makefile
+++ b/dns/firedns/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/dns/firedns/ \
MAINTAINER= dean@odyssey.apana.org.au
COMMENT= C library for handling asynchronous DNS queries
+WWW= https://www.firestuff.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/GPL
diff --git a/dns/flamethrower/Makefile b/dns/flamethrower/Makefile
index 239a0d236f0f..f8c0b83b8d3f 100644
--- a/dns/flamethrower/Makefile
+++ b/dns/flamethrower/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= pcarboni@gmail.com
COMMENT= DNS performance and functional testing utility
+WWW= https://github.com/DNS-OARC/flamethrower
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/fpdns/Makefile b/dns/fpdns/Makefile
index a7e2bdca1147..02d78f3f3398 100644
--- a/dns/fpdns/Makefile
+++ b/dns/fpdns/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns net perl5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fingerprinting DNS servers
+WWW= https://github.com/kirei/fpdns
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/gdnsd2/Makefile b/dns/gdnsd2/Makefile
index 4cd663059729..13b4ffb0517a 100644
--- a/dns/gdnsd2/Makefile
+++ b/dns/gdnsd2/Makefile
@@ -8,6 +8,7 @@ PKGNAMESUFFIX= 2
MAINTAINER= zi@FreeBSD.org
COMMENT= Authoritative-only GeoIP-aware DNS server
+WWW= https://github.com/blblack/gdnsd
LICENSE= GPLv3
diff --git a/dns/gdnsd3/Makefile b/dns/gdnsd3/Makefile
index 873dc32e6055..a5ba0d562e7d 100644
--- a/dns/gdnsd3/Makefile
+++ b/dns/gdnsd3/Makefile
@@ -8,6 +8,7 @@ PKGNAMESUFFIX= 3
MAINTAINER= zi@FreeBSD.org
COMMENT= Authoritative-only GeoIP-aware DNS server
+WWW= https://github.com/blblack/gdnsd
LICENSE= GPLv3
diff --git a/dns/gen6dns/Makefile b/dns/gen6dns/Makefile
index 38053385bd0b..c88868c02119 100644
--- a/dns/gen6dns/Makefile
+++ b/dns/gen6dns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.hznet.de/tools/
MAINTAINER= se@FreeBSD.org
COMMENT= Tool to generate static DNS records for IPv6 hosts using SLAAC
+WWW= https://www.hznet.de/tools.html
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/getdns/Makefile b/dns/getdns/Makefile
index cfe47c16bcff..cff48e0bdad3 100644
--- a/dns/getdns/Makefile
+++ b/dns/getdns/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= https://getdnsapi.net/dist/ \
MAINTAINER= zi@FreeBSD.org
COMMENT= Modern asynchronous DNS API
+WWW= https://getdnsapi.net/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/hetzner_ddns/Makefile b/dns/hetzner_ddns/Makefile
index 732c914ace1c..099bf93618ad 100644
--- a/dns/hetzner_ddns/Makefile
+++ b/dns/hetzner_ddns/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns
MAINTAINER= filip@parag.rs
COMMENT= Hetzner Dynamic DNS Daemon
+WWW= https://github.com/filiparag/hetzner_ddns
LICENSE= BSD2CLAUSE
diff --git a/dns/hostdb/Makefile b/dns/hostdb/Makefile
index d947ec54a877..e556368e1b6e 100644
--- a/dns/hostdb/Makefile
+++ b/dns/hostdb/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= rodrigc@FreeBSD.org
COMMENT= Generate DNS and DHCP config files from single source
+WWW= https://everythingsysadmin.com/hostdb
LICENSE= GPLv2
diff --git a/dns/idnkit/Makefile b/dns/idnkit/Makefile
index 2bedd54cd81c..4aa477bdbf45 100644
--- a/dns/idnkit/Makefile
+++ b/dns/idnkit/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-src
MAINTAINER= ports@FreeBSD.org
COMMENT= Library to handle internationalized domain names
+WWW= https://www.nic.ad.jp/ja/idn/idnkit/download/
LICENSE= JPNIC
LICENSE_NAME= Japan Network Information Center license
diff --git a/dns/idnkit2/Makefile b/dns/idnkit2/Makefile
index 8deb350b6ad9..accfd27a354a 100644
--- a/dns/idnkit2/Makefile
+++ b/dns/idnkit2/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= 2
MAINTAINER= fbsd@grid.einherjar.de
COMMENT= Internationalized Domain Name toolkit 2
+WWW= https://jprs.co.jp/idn/index-e.html
LICENSE= OSCL
LICENSE_NAME= Open Source Code License
diff --git a/dns/inadyn/Makefile b/dns/inadyn/Makefile
index ba27b68fb645..b196063f9747 100644
--- a/dns/inadyn/Makefile
+++ b/dns/inadyn/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://github.com/troglobit/${PORTNAME}/releases/download/v${PORT
MAINTAINER= samm@FreeBSD.org
COMMENT= Dynamic DNS update client
+WWW= https://troglobit.com/projects/inadyn/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/ipcheck/Makefile b/dns/ipcheck/Makefile
index e7c017b79811..fab6da1d0782 100644
--- a/dns/ipcheck/Makefile
+++ b/dns/ipcheck/Makefile
@@ -9,6 +9,7 @@ EXTRACT_SUFX= # empty
MAINTAINER= ports@FreeBSD.org
COMMENT= Fully compliant DynDNS.org client for UNIX (supports NIC v2.0)
+WWW= http://ipcheck.sourceforge.net/
LICENSE= GPLv2
diff --git a/dns/kadnode/Makefile b/dns/kadnode/Makefile
index 898fc3a6edb1..871d53d1a436 100644
--- a/dns/kadnode/Makefile
+++ b/dns/kadnode/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= moritzwarning@web.de
COMMENT= P2P name resolution daemon
+WWW= https://github.com/mwarning/KadNode
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/kf5-kdnssd/Makefile b/dns/kf5-kdnssd/Makefile
index 88bd9b3ff59b..dfc8f8038a85 100644
--- a/dns/kf5-kdnssd/Makefile
+++ b/dns/kf5-kdnssd/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
COMMENT= KF5 abstraction to system DNSSD features
+WWW= https://api.kde.org/frameworks-api/frameworks5-apidocs/kdnssd/html/index.html
USES= cmake compiler:c++11-lib kde:5 pkgconfig qt:5 tar:xz
USE_KDE= ecm_build
diff --git a/dns/knock/Makefile b/dns/knock/Makefile
index 2fd658e4cede..c09a38b32b1d 100644
--- a/dns/knock/Makefile
+++ b/dns/knock/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= py
MAINTAINER= yuri@FreeBSD.org
COMMENT= Tool designed to enumerate subdomains on a target domain
+WWW= https://github.com/guelfoweb/knock
LICENSE= GPLv2
diff --git a/dns/knot-resolver/Makefile b/dns/knot-resolver/Makefile
index ef4efa5819c1..6d3d794fae35 100644
--- a/dns/knot-resolver/Makefile
+++ b/dns/knot-resolver/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://secure.nic.cz/files/knot-resolver/ \
MAINTAINER= freebsd@dns.company
COMMENT= Caching full resolver implementation
+WWW= https://www.knot-resolver.cz/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/knot3-lib/Makefile b/dns/knot3-lib/Makefile
index 614bb4ffd8d7..8dad07fb8c55 100644
--- a/dns/knot3-lib/Makefile
+++ b/dns/knot3-lib/Makefile
@@ -1,5 +1,6 @@
# Define PORTREVISION in ${MASTERDIR}
COMMENT= Knot3 lib (required by knot-resolver)
+WWW= https://www.knot-dns.cz/
PKGNAMESUFFIX= 3-lib
MASTERDIR= ${.CURDIR}/../knot3
diff --git a/dns/knot3/Makefile b/dns/knot3/Makefile
index 134ff318df42..dbd568c89699 100644
--- a/dns/knot3/Makefile
+++ b/dns/knot3/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX?= 3
MAINTAINER= freebsd@dns.company
COMMENT= High performance authoritative-only DNS server
+WWW= https://www.knot-dns.cz/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/ldapdns/Makefile b/dns/ldapdns/Makefile
index 9d1e36dea774..ede96663468c 100644
--- a/dns/ldapdns/Makefile
+++ b/dns/ldapdns/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/dns/ldapdns/
MAINTAINER= portmaster@bsdforge.com
COMMENT= LDAP-backed DNS server
+WWW= https://bsdforge.com/projects/dns/ldapdns/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/ldns/Makefile b/dns/ldns/Makefile
index 32afafe781fe..ea7467407381 100644
--- a/dns/ldns/Makefile
+++ b/dns/ldns/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.nlnetlabs.nl/downloads/ldns/ \
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= Library for programs conforming to DNS RFCs and drafts
+WWW= https://www.nlnetlabs.nl/projects/ldns/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/libasr-devel/Makefile b/dns/libasr-devel/Makefile
index c2e5344bbfd8..fe4121059249 100644
--- a/dns/libasr-devel/Makefile
+++ b/dns/libasr-devel/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -devel
MAINTAINER= fluffy@FreeBSD.org
COMMENT= Asynchronous DNS resolver library (development snapshot)
+WWW= https://github.com/OpenSMTPD/libasr
LICENSE= ISCL BSD4CLAUSE BSD3CLAUSE BSD2CLAUSE
LICENSE_COMB= multi
diff --git a/dns/libasr/Makefile b/dns/libasr/Makefile
index aa7689075d5e..0dc93a2e4fb7 100644
--- a/dns/libasr/Makefile
+++ b/dns/libasr/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.opensmtpd.org/archives/
MAINTAINER= fluffy@FreeBSD.org
COMMENT= Asynchronous DNS resolver library
+WWW= https://github.com/OpenSMTPD/libasr
LICENSE= ISCL BSD4CLAUSE BSD3CLAUSE BSD2CLAUSE
LICENSE_COMB= multi
diff --git a/dns/libbind/Makefile b/dns/libbind/Makefile
index a4b39910bcb3..500bd9328266 100644
--- a/dns/libbind/Makefile
+++ b/dns/libbind/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Standard C resolver library
+WWW= https://www.isc.org/software/libbind
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/libdjbdns/Makefile b/dns/libdjbdns/Makefile
index 67d43c3f1019..40cc285d2ee3 100644
--- a/dns/libdjbdns/Makefile
+++ b/dns/libdjbdns/Makefile
@@ -7,6 +7,7 @@ DISTNAME= djbdns-pd-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Public domain DNS client library
+WWW= https://cr.yp.to/djbdns/dns.html
USES= gmake
diff --git a/dns/libidn/Makefile b/dns/libidn/Makefile
index c73a2c041b76..3424f6adb8a3 100644
--- a/dns/libidn/Makefile
+++ b/dns/libidn/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= GNU
MAINTAINER= gaod@hychen.org
COMMENT= Internationalized Domain Names command line tool
+WWW= https://www.gnu.org/software/libidn/
LICENSE= GPLv2+ LGPL3+
LICENSE_COMB= dual
diff --git a/dns/libidn2/Makefile b/dns/libidn2/Makefile
index e86370b365a9..5499f89486c4 100644
--- a/dns/libidn2/Makefile
+++ b/dns/libidn2/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= GNU/libidn
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Implementation of IDNA2008 internationalized domain names
+WWW= https://www.gnu.org/software/libidn/ #libidn2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/libmicrodns/Makefile b/dns/libmicrodns/Makefile
index d6cca2599050..e642bc8a464e 100644
--- a/dns/libmicrodns/Makefile
+++ b/dns/libmicrodns/Makefile
@@ -6,6 +6,7 @@ DISTNAME= microdns-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= mDNS library focused on being simple and cross-platform
+WWW= https://github.com/videolabs/libmicrodns
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/libnspsl/Makefile b/dns/libnspsl/Makefile
index 02924a32d744..5658edd82f28 100644
--- a/dns/libnspsl/Makefile
+++ b/dns/libnspsl/Makefile
@@ -6,6 +6,7 @@ EXTRACT_SUFX= -src.tar.gz
MAINTAINER= nc@FreeBSD.org
COMMENT= NetSurf public suffix list handling
+WWW= https://www.netsurf-browser.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/libpsl/Makefile b/dns/libpsl/Makefile
index 79a152007763..3735d3eee6a6 100644
--- a/dns/libpsl/Makefile
+++ b/dns/libpsl/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://github.com/rockdaboot/libpsl/releases/download/${PORTVERSI
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= C library to handle the Public Suffix List
+WWW= https://github.com/rockdaboot/libpsl
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/linux-c7-libasyncns/Makefile b/dns/linux-c7-libasyncns/Makefile
index 4277f4486fd4..fd5dd362e05a 100644
--- a/dns/linux-c7-libasyncns/Makefile
+++ b/dns/linux-c7-libasyncns/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns devel linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Library for executing DNS queries (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://0pointer.de/lennart/projects/libasyncns/
LICENSE= LGPL21+
diff --git a/dns/lua-resty-dns/Makefile b/dns/lua-resty-dns/Makefile
index ed96a9b0cd02..e7a9088f87b7 100644
--- a/dns/lua-resty-dns/Makefile
+++ b/dns/lua-resty-dns/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns www
MAINTAINER= mm@FreeBSD.org
COMMENT= Lua DNS resolver for ngx_lua
+WWW= https://github.com/openresty/lua-resty-dns
LICENSE= BSD2CLAUSE
diff --git a/dns/luaunbound/Makefile b/dns/luaunbound/Makefile
index 58da91aac3c6..a7874e3b7577 100644
--- a/dns/luaunbound/Makefile
+++ b/dns/luaunbound/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
MAINTAINER= thomas@beingboiled.info
COMMENT= Lua binding to libunbound
+WWW= https://github.com/brunoos/luasec
LICENSE= MIT
diff --git a/dns/mDNSResponder_nss/Makefile b/dns/mDNSResponder_nss/Makefile
index 530da2997bd5..4db810662aa9 100644
--- a/dns/mDNSResponder_nss/Makefile
+++ b/dns/mDNSResponder_nss/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= _nss
MAINTAINER= mazhe@alkumuna.eu
COMMENT= Apple mDNS responder - FreeBSD nsswitch module
+WWW= https://opensource.apple.com/tarballs/mDNSResponder/
LICENSE= APACHE20 BSD3CLAUSE
LICENSE_COMB= dual
diff --git a/dns/maradns/Makefile b/dns/maradns/Makefile
index 7a07e61714c5..e0b6d6b7c1f8 100644
--- a/dns/maradns/Makefile
+++ b/dns/maradns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://maradns.samiam.org/download/2.0/${PORTVERSION}/
MAINTAINER= je3kmz@FreeBSD.org
COMMENT= DNS server with focus on security and simplicity
+WWW= https://maradns.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/mdnsd/Makefile b/dns/mdnsd/Makefile
index abf5fed1d489..3f4ba811d828 100644
--- a/dns/mdnsd/Makefile
+++ b/dns/mdnsd/Makefile
@@ -8,6 +8,7 @@ CATEGORIES= dns
MAINTAINER= daniel+mdnsd@pelleg.org
COMMENT= Advertise a service via Rendezvous
+WWW= https://github.com/Pro/mdnsd/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/mydns-ng/Makefile b/dns/mydns-ng/Makefile
index 2659494b9a07..92ce2b417297 100644
--- a/dns/mydns-ng/Makefile
+++ b/dns/mydns-ng/Makefile
@@ -7,6 +7,7 @@ DISTNAME= mydns-${PORTVERSION}
MAINTAINER= gaod@hychen.org
COMMENT= Next generation DNS server for SQL-based DNS services
+WWW= https://sourceforge.net/projects/mydns-ng/
LICENSE= GPLv2
diff --git a/dns/mydns/Makefile b/dns/mydns/Makefile
index aa9e50123ee3..13c0eabdc369 100644
--- a/dns/mydns/Makefile
+++ b/dns/mydns/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://mydns.bboy.net/download/
MAINTAINER= ale@FreeBSD.org
COMMENT= DNS server designed to utilize the MySQL database
+WWW= http://mydns.bboy.net/
LICENSE= GPLv2
diff --git a/dns/namesilo_ddns/Makefile b/dns/namesilo_ddns/Makefile
index ff632b5eb670..41753bc28a1e 100644
--- a/dns/namesilo_ddns/Makefile
+++ b/dns/namesilo_ddns/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns net
MAINTAINER= crees@FreeBSD.org
COMMENT= Updates DNS records with Namesilo for dynamic IP addresses
+WWW= https://github.com/crees/namesilo_ddns
LICENSE= MIT
diff --git a/dns/nextdns/Makefile b/dns/nextdns/Makefile
index c08ad60c24d3..8954258f75c2 100644
--- a/dns/nextdns/Makefile
+++ b/dns/nextdns/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns security
MAINTAINER= rs@nextdns.io
COMMENT= NextDNS DNS53 to DNS over HTTPS proxy
+WWW= https://github.com/nextdns/nextdns
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/noip/Makefile b/dns/noip/Makefile
index f002293d54ce..87185a52471a 100644
--- a/dns/noip/Makefile
+++ b/dns/noip/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://www.no-ip.com/client/linux/ \
MAINTAINER= sthalik@tehran.lain.pl
COMMENT= No-IP.com's dynamic DNS update client
+WWW= https://www.No-IP.com/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/nsd/Makefile b/dns/nsd/Makefile
index 397809dde140..e6188c8650c4 100644
--- a/dns/nsd/Makefile
+++ b/dns/nsd/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://www.nlnetlabs.nl/downloads/nsd/
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= Authoritative only non-recursive name server
+WWW= https://www.nlnetlabs.nl/projects/nsd/about/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/nslint/Makefile b/dns/nslint/Makefile
index 46082611951e..1118e274916c 100644
--- a/dns/nslint/Makefile
+++ b/dns/nslint/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= ftp://ftp.ee.lbl.gov/ \
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Perform consistency checks on DNS zone files
+WWW= https://ee.lbl.gov/ftp.html
GNU_CONFIGURE= yes
diff --git a/dns/nsnotifyd/Makefile b/dns/nsnotifyd/Makefile
index 5f1a05906742..cdfe49748879 100644
--- a/dns/nsnotifyd/Makefile
+++ b/dns/nsnotifyd/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://dotat.at/prog/nsnotifyd/
MAINTAINER= dvl@FreeBSD.org
COMMENT= Handle DNS NOTIFY messages by running a command
+WWW= https://dotat.at/prog/nsnotifyd/
LICENSE= CC0-1.0
diff --git a/dns/nss_mdns/Makefile b/dns/nss_mdns/Makefile
index 8bac9f4b132b..8efbafb67a65 100644
--- a/dns/nss_mdns/Makefile
+++ b/dns/nss_mdns/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns
MAINTAINER= ashish@FreeBSD.org
COMMENT= NSS module implementing multicast DNS name resolution
+WWW= https://github.com/lathiat/nss-mdns
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/opendnssec2/Makefile b/dns/opendnssec2/Makefile
index e2c514f72cd6..43fadcfde6d7 100644
--- a/dns/opendnssec2/Makefile
+++ b/dns/opendnssec2/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= 2
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= Tool suite for maintaining DNSSEC
+WWW= https://www.opendnssec.org
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/openresolv/Makefile b/dns/openresolv/Makefile
index a73911b7b368..24a29c5ef20f 100644
--- a/dns/openresolv/Makefile
+++ b/dns/openresolv/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://roy.marples.name/downloads/openresolv/
MAINTAINER= roy@marples.name
COMMENT= Resolvconf compatible framework for managing resolv.conf
+WWW= https://roy.marples.name/projects/openresolv/
USES= cpe tar:xz
CPE_VENDOR= ${PORTNAME}_project
diff --git a/dns/p5-AnyEvent-CacheDNS/Makefile b/dns/p5-AnyEvent-CacheDNS/Makefile
index de3671e84d7f..d787fdc828fd 100644
--- a/dns/p5-AnyEvent-CacheDNS/Makefile
+++ b/dns/p5-AnyEvent-CacheDNS/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Simple DNS resolver with caching
+WWW= https://metacpan.org/release/AnyEvent-CacheDNS
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-AnyEvent-DNS-EtcHosts/Makefile b/dns/p5-AnyEvent-DNS-EtcHosts/Makefile
index af0be8cd8112..2e5110ba534c 100644
--- a/dns/p5-AnyEvent-DNS-EtcHosts/Makefile
+++ b/dns/p5-AnyEvent-DNS-EtcHosts/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= dgeo@centrale-marseille.fr
COMMENT= Use /etc/hosts before DNS in Perl
+WWW= https://metacpan.org/pod/URL::Encode
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-App-DSC-DataTool/Makefile b/dns/p5-App-DSC-DataTool/Makefile
index 7ab45a59cbc7..e615cafccf67 100644
--- a/dns/p5-App-DSC-DataTool/Makefile
+++ b/dns/p5-App-DSC-DataTool/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.dns-oarc.net/files/dsc/ \
MAINTAINER= freebsd@dns.company
COMMENT= Tool for converting, exporting, merging and transforming DSC data
+WWW= https://www.dns-oarc.net/tools/dsc/
LICENSE= BSD3CLAUSE
diff --git a/dns/p5-BIND-Conf_Parser/Makefile b/dns/p5-BIND-Conf_Parser/Makefile
index e2118d1f6caf..7262ee63c4f7 100644
--- a/dns/p5-BIND-Conf_Parser/Makefile
+++ b/dns/p5-BIND-Conf_Parser/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl5 module to parse BIND 8 configuration files
+WWW= https://metacpan.org/release/BIND-Conf_Parser
NO_ARCH= yes
USES= perl5
diff --git a/dns/p5-BIND-Config-Parser/Makefile b/dns/p5-BIND-Config-Parser/Makefile
index c284e0878e65..c44b6c33c535 100644
--- a/dns/p5-BIND-Config-Parser/Makefile
+++ b/dns/p5-BIND-Config-Parser/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Parse BIND Config files
+WWW= https://metacpan.org/release/BIND-Config-Parser
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Parse-RecDescent>=0:devel/p5-Parse-RecDescent
diff --git a/dns/p5-DNS-Config/Makefile b/dns/p5-DNS-Config/Makefile
index dcce6b0849c0..a74bcd89f0bc 100644
--- a/dns/p5-DNS-Config/Makefile
+++ b/dns/p5-DNS-Config/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= DNS::Config is set of perl modules for name service configurations
+WWW= https://metacpan.org/release/DNS-Config
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-DNS-EasyDNS/Makefile b/dns/p5-DNS-EasyDNS/Makefile
index c1254673dec8..795708dda068 100644
--- a/dns/p5-DNS-EasyDNS/Makefile
+++ b/dns/p5-DNS-EasyDNS/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Update your EasyDNS dynamic DNS entries
+WWW= https://metacpan.org/release/DNS-EasyDNS
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-libwww>=0:www/p5-libwww
diff --git a/dns/p5-DNS-Zone/Makefile b/dns/p5-DNS-Zone/Makefile
index 8eacb2eaf86f..84426ecbd996 100644
--- a/dns/p5-DNS-Zone/Makefile
+++ b/dns/p5-DNS-Zone/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= DNS::Zone is set of perl modules for name service zone files
+WWW= https://metacpan.org/release/DNS-Zone
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-DNS-ZoneParse/Makefile b/dns/p5-DNS-ZoneParse/Makefile
index 20f988f8eda2..32b4d4c27acb 100644
--- a/dns/p5-DNS-ZoneParse/Makefile
+++ b/dns/p5-DNS-ZoneParse/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Parse and manipulate DNS Zone Files
+WWW= https://metacpan.org/release/DNS-ZoneParse
USES= perl5
USE_PERL5= configure
diff --git a/dns/p5-DNS-nsdiff/Makefile b/dns/p5-DNS-nsdiff/Makefile
index acf5d326bb1e..2e2b8204851c 100644
--- a/dns/p5-DNS-nsdiff/Makefile
+++ b/dns/p5-DNS-nsdiff/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= matthew@FreeBSD.org
COMMENT= Create an "nsupdate" script from DNS zone file differences
+WWW= https://dotat.at/prog/nsdiff/
LICENSE= CC0-1.0
diff --git a/dns/p5-DSC/Makefile b/dns/p5-DSC/Makefile
index bff814565805..5d5b78df085a 100644
--- a/dns/p5-DSC/Makefile
+++ b/dns/p5-DSC/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.dns-oarc.net/files/dsc/ \
MAINTAINER= freebsd@dns.company
COMMENT= DNS Statistics Presenter Perl Library
+WWW= https://www.dns-oarc.net/tools/dsc/
LICENSE= BSD3CLAUSE
diff --git a/dns/p5-Data-Validate-Domain/Makefile b/dns/p5-Data-Validate-Domain/Makefile
index f2404865495d..f85b65485fc5 100644
--- a/dns/p5-Data-Validate-Domain/Makefile
+++ b/dns/p5-Data-Validate-Domain/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Domain validation methods in Perl
+WWW= https://metacpan.org/release/Data-Validate-Domain
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-IO-Async-Resolver-DNS/Makefile b/dns/p5-IO-Async-Resolver-DNS/Makefile
index 8c7b0bdb3c14..6fa9db9f0cdb 100644
--- a/dns/p5-IO-Async-Resolver-DNS/Makefile
+++ b/dns/p5-IO-Async-Resolver-DNS/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Resolve DNS queries using IO::Async
+WWW= https://metacpan.org/release/IO-Async-Resolver-DNS
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Mozilla-PublicSuffix/Makefile b/dns/p5-Mozilla-PublicSuffix/Makefile
index 89635866f861..3872fd61bb55 100644
--- a/dns/p5-Mozilla-PublicSuffix/Makefile
+++ b/dns/p5-Mozilla-PublicSuffix/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Get public suffix of domain name via Mozilla Public Suffix List
+WWW= https://metacpan.org/release/Mozilla-PublicSuffix
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/p5-Net-Amazon-Route53/Makefile b/dns/p5-Net-Amazon-Route53/Makefile
index 34adc10df09e..14dd315ab781 100644
--- a/dns/p5-Net-Amazon-Route53/Makefile
+++ b/dns/p5-Net-Amazon-Route53/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= jnlin@freebsd.cs.nctu.edu.tw
COMMENT= Manage your DNS entries on Amazon's Route53 service
+WWW= https://metacpan.org/release/Net-Amazon-Route53
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-Bonjour/Makefile b/dns/p5-Net-Bonjour/Makefile
index 9d4d82c0b968..e486f6c1a969 100644
--- a/dns/p5-Net-Bonjour/Makefile
+++ b/dns/p5-Net-Bonjour/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Module for DNS service discovery
+WWW= https://metacpan.org/release/Net-Bonjour
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-Async/Makefile b/dns/p5-Net-DNS-Async/Makefile
index 7240fe8b4091..c084443b52a7 100644
--- a/dns/p5-Net-DNS-Async/Makefile
+++ b/dns/p5-Net-DNS-Async/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Asynchronous DNS helper for high volume applications
+WWW= https://metacpan.org/release/Net-DNS-Async
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-Check/Makefile b/dns/p5-Net-DNS-Check/Makefile
index a920c8f9646c..3522cd9c4fb9 100644
--- a/dns/p5-Net-DNS-Check/Makefile
+++ b/dns/p5-Net-DNS-Check/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= zi@FreeBSD.org
COMMENT= Module for easy domain name checking
+WWW= https://metacpan.org/release/Net-DNS-Check
RUN_DEPENDS= p5-Net-DNS>=0:dns/p5-Net-DNS
diff --git a/dns/p5-Net-DNS-Codes/Makefile b/dns/p5-Net-DNS-Codes/Makefile
index 5100a82f4b7e..aea9440c11d1 100644
--- a/dns/p5-Net-DNS-Codes/Makefile
+++ b/dns/p5-Net-DNS-Codes/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Collection of C library DNS codes
+WWW= https://metacpan.org/release/Net-DNS-Codes
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-Lite/Makefile b/dns/p5-Net-DNS-Lite/Makefile
index 296a0ea10161..b85bb4a82a62 100644
--- a/dns/p5-Net-DNS-Lite/Makefile
+++ b/dns/p5-Net-DNS-Lite/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Pure-Perl DNS resolver with support for timeout
+WWW= https://metacpan.org/release/Net-DNS-Lite
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-Match/Makefile b/dns/p5-Net-DNS-Match/Makefile
index dd9b4151da44..5e8bbcf99b35 100644
--- a/dns/p5-Net-DNS-Match/Makefile
+++ b/dns/p5-Net-DNS-Match/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= Test domains against another list of FQDNs
+WWW= https://metacpan.org/release/Net-DNS-Match
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-RR-SRV-Helper/Makefile b/dns/p5-Net-DNS-RR-SRV-Helper/Makefile
index 9de90da54166..ab1d3c25eeb5 100644
--- a/dns/p5-Net-DNS-RR-SRV-Helper/Makefile
+++ b/dns/p5-Net-DNS-RR-SRV-Helper/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= vvelox@vvelox.net
COMMENT= Orders SRV records by priority and weight for Net::DNS
+WWW= https://metacpan.org/release/Net-DNS-RR-SRV-Helper
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Net-DNS>=0.68:dns/p5-Net-DNS \
diff --git a/dns/p5-Net-DNS-Resolver-Mock/Makefile b/dns/p5-Net-DNS-Resolver-Mock/Makefile
index 030525d3f1a8..3767a5a710ba 100644
--- a/dns/p5-Net-DNS-Resolver-Mock/Makefile
+++ b/dns/p5-Net-DNS-Resolver-Mock/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Mock a DNS Resolver object for testing
+WWW= https://metacpan.org/release/Net-DNS-Resolver-Mock
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-Resolver-Programmable/Makefile b/dns/p5-Net-DNS-Resolver-Programmable/Makefile
index 42718fdfc178..f0f673ee023f 100644
--- a/dns/p5-Net-DNS-Resolver-Programmable/Makefile
+++ b/dns/p5-Net-DNS-Resolver-Programmable/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= gmc@sonologic.nl
COMMENT= Programmable DNS resolver for off-line testing
+WWW= https://metacpan.org/release/Net-DNS-Resolver-Programmable
LICENSE= ART10 GPLv2+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-SEC/Makefile b/dns/p5-Net-DNS-SEC/Makefile
index ef889a79c406..20919919860b 100644
--- a/dns/p5-Net-DNS-SEC/Makefile
+++ b/dns/p5-Net-DNS-SEC/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= DNSSEC extensions to Net::DNS
+WWW= https://metacpan.org/release/Net-DNS-SEC
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/p5-Net-DNS-TestNS/Makefile b/dns/p5-Net-DNS-TestNS/Makefile
index ca004cdf7d0b..8bbb9cc7409a 100644
--- a/dns/p5-Net-DNS-TestNS/Makefile
+++ b/dns/p5-Net-DNS-TestNS/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl extension for simulating simple Nameservers
+WWW= https://metacpan.org/release/Net-DNS-TestNS
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Net-DNS>=0.64:dns/p5-Net-DNS \
diff --git a/dns/p5-Net-DNS-ToolKit/Makefile b/dns/p5-Net-DNS-ToolKit/Makefile
index e516e2ccc25f..a186e5019e04 100644
--- a/dns/p5-Net-DNS-ToolKit/Makefile
+++ b/dns/p5-Net-DNS-ToolKit/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Tools for working with DNS packets
+WWW= https://metacpan.org/release/Net-DNS-ToolKit
LICENSE= ART10 GPLv2 GPLv3
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNS-Zone-Parser/Makefile b/dns/p5-Net-DNS-Zone-Parser/Makefile
index 64168eed1d8e..d6733c8367c2 100644
--- a/dns/p5-Net-DNS-Zone-Parser/Makefile
+++ b/dns/p5-Net-DNS-Zone-Parser/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= jimmy@sigint.se
COMMENT= Perl5 preprocessor for normalising a zone file
+WWW= https://metacpan.org/release/Net-DNS-Zone-Parser
BUILD_DEPENDS= p5-Net-DNS>=0.64:dns/p5-Net-DNS \
p5-Net-DNS-SEC>=0.15:dns/p5-Net-DNS-SEC
diff --git a/dns/p5-Net-DNS-ZoneFile-Fast/Makefile b/dns/p5-Net-DNS-ZoneFile-Fast/Makefile
index a57dc661e5c7..c8ace9639c8c 100644
--- a/dns/p5-Net-DNS-ZoneFile-Fast/Makefile
+++ b/dns/p5-Net-DNS-ZoneFile-Fast/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl module to parse BIND8/9 zone files
+WWW= https://metacpan.org/release/Net-DNS-ZoneFile-Fast
LICENSE= BSD3CLAUSE
diff --git a/dns/p5-Net-DNS/Makefile b/dns/p5-Net-DNS/Makefile
index 502961e7d254..7d9eab4c4658 100644
--- a/dns/p5-Net-DNS/Makefile
+++ b/dns/p5-Net-DNS/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl5 interface to the DNS resolver, and dynamic updates
+WWW= https://metacpan.org/release/Net-DNS
LICENSE= MIT
diff --git a/dns/p5-Net-DNSBL-MultiDaemon/Makefile b/dns/p5-Net-DNSBL-MultiDaemon/Makefile
index a4b9593fb848..a6d5ce1e8993 100644
--- a/dns/p5-Net-DNSBL-MultiDaemon/Makefile
+++ b/dns/p5-Net-DNSBL-MultiDaemon/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= Perl module for multi DNSBL prioritization
+WWW= https://metacpan.org/release/Net-DNSBL-MultiDaemon
LICENSE= ART10 GPLv1 GPLv2 GPLv3
LICENSE_COMB= dual
diff --git a/dns/p5-Net-DNSBL-Statistics/Makefile b/dns/p5-Net-DNSBL-Statistics/Makefile
index 9a6c90cc991c..3f13a5fcdf4d 100644
--- a/dns/p5-Net-DNSBL-Statistics/Makefile
+++ b/dns/p5-Net-DNSBL-Statistics/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Gather DNSBL Statistics
+WWW= https://metacpan.org/release/Net-DNSBL-Statistics
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/GPL
diff --git a/dns/p5-Net-DRI/Makefile b/dns/p5-Net-DRI/Makefile
index 2a5f16287381..595aeb5b59ef 100644
--- a/dns/p5-Net-DRI/Makefile
+++ b/dns/p5-Net-DRI/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= feld@FreeBSD.org
COMMENT= Perl library to access Domain Name Registries/Registrars
+WWW= https://metacpan.org/release/Net-DRI
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
diff --git a/dns/p5-Net-Domain-ExpireDate/Makefile b/dns/p5-Net-Domain-ExpireDate/Makefile
index 4fd29a36e86c..f1e18abefafe 100644
--- a/dns/p5-Net-Domain-ExpireDate/Makefile
+++ b/dns/p5-Net-Domain-ExpireDate/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl module obtain expiration date of domain names
+WWW= https://metacpan.org/release/Net-Domain-ExpireDate
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Net-Whois-Raw>=0:net/p5-Net-Whois-Raw
diff --git a/dns/p5-Net-Domain-TLD/Makefile b/dns/p5-Net-Domain-TLD/Makefile
index 96e5f2dda07c..bbf983b036e9 100644
--- a/dns/p5-Net-Domain-TLD/Makefile
+++ b/dns/p5-Net-Domain-TLD/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= vivek@khera.org
COMMENT= Look up and validate TLDs
+WWW= https://metacpan.org/release/Net-Domain-TLD
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-LibIDN/Makefile b/dns/p5-Net-LibIDN/Makefile
index 9e57a002667f..2dceedb19d88 100644
--- a/dns/p5-Net-LibIDN/Makefile
+++ b/dns/p5-Net-LibIDN/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= This module provides access to the libidn library
+WWW= https://metacpan.org/release/Net-LibIDN
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-LibIDN2/Makefile b/dns/p5-Net-LibIDN2/Makefile
index bd3757e0a945..9de028da151a 100644
--- a/dns/p5-Net-LibIDN2/Makefile
+++ b/dns/p5-Net-LibIDN2/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl bindings for GNU Libidn2
+WWW= https://metacpan.org/release/Net-LibIDN2
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-Nslookup/Makefile b/dns/p5-Net-Nslookup/Makefile
index 841ee7eae15e..49149a87da8d 100644
--- a/dns/p5-Net-Nslookup/Makefile
+++ b/dns/p5-Net-Nslookup/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Provides the capabilities of the standard tool nslookup(1)
+WWW= https://metacpan.org/release/Net-Nslookup
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Net-DNS>=0:dns/p5-Net-DNS
diff --git a/dns/p5-Net-RBLClient/Makefile b/dns/p5-Net-RBLClient/Makefile
index ff38dcbdcff3..a15aea317aef 100644
--- a/dns/p5-Net-RBLClient/Makefile
+++ b/dns/p5-Net-RBLClient/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Queries multiple Realtime Blackhole Lists in parallel
+WWW= https://metacpan.org/release/Net-RBLClient
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Net-RNDC/Makefile b/dns/p5-Net-RNDC/Makefile
index 10e2c932758f..5e942db38071 100644
--- a/dns/p5-Net-RNDC/Makefile
+++ b/dns/p5-Net-RNDC/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= pi@FreeBSD.org
COMMENT= Speak the BIND Remote Name Daemon Control V1 protocol
+WWW= https://metacpan.org/release/Net-RNDC
LICENSE= ART20
diff --git a/dns/p5-POE-Component-Client-DNS-Recursive/Makefile b/dns/p5-POE-Component-Client-DNS-Recursive/Makefile
index 8e937a3e8572..04496c135e75 100644
--- a/dns/p5-POE-Component-Client-DNS-Recursive/Makefile
+++ b/dns/p5-POE-Component-Client-DNS-Recursive/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Recursive DNS client for POE
+WWW= https://metacpan.org/release/POE-Component-Client-DNS-Recursive
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-POE-Component-Client-DNS/Makefile b/dns/p5-POE-Component-Client-DNS/Makefile
index d59927a8c658..cfa6bd22ce48 100644
--- a/dns/p5-POE-Component-Client-DNS/Makefile
+++ b/dns/p5-POE-Component-Client-DNS/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= POE component for non-blocking/concurrent DNS queries
+WWW= https://metacpan.org/release/POE-Component-Client-DNS
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-POE-Component-Client-DNSBL/Makefile b/dns/p5-POE-Component-Client-DNSBL/Makefile
index dfbd68b6294d..d3f4e153725c 100644
--- a/dns/p5-POE-Component-Client-DNSBL/Makefile
+++ b/dns/p5-POE-Component-Client-DNSBL/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl POE component that provides non-blocking DNSBL lookups
+WWW= https://metacpan.org/release/POE-Component-Client-DNSBL
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-POE>=1.004:devel/p5-POE \
diff --git a/dns/p5-POE-Component-Resolver/Makefile b/dns/p5-POE-Component-Resolver/Makefile
index 7643d8877b38..7cc056495f1f 100644
--- a/dns/p5-POE-Component-Resolver/Makefile
+++ b/dns/p5-POE-Component-Resolver/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Non-blocking getaddrinfo() resolver
+WWW= https://metacpan.org/release/POE-Component-Resolver
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-POE-Component-Server-DNS/Makefile b/dns/p5-POE-Component-Server-DNS/Makefile
index f1b0c32b4e6e..1debdbdc9359 100644
--- a/dns/p5-POE-Component-Server-DNS/Makefile
+++ b/dns/p5-POE-Component-Server-DNS/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Non-blocking, concurrent DNS server component
+WWW= https://metacpan.org/release/POE-Component-Server-DNS
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-POE-Filter-DNS-TCP/Makefile b/dns/p5-POE-Filter-DNS-TCP/Makefile
index f3d95f363910..e3bf71eb4d29 100644
--- a/dns/p5-POE-Filter-DNS-TCP/Makefile
+++ b/dns/p5-POE-Filter-DNS-TCP/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= POE Filter to handle DNS over TCP connections
+WWW= https://metacpan.org/release/POE-Filter-DNS-TCP
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-Tie-DNS/Makefile b/dns/p5-Tie-DNS/Makefile
index 4fac5ad68666..fa8b30dea689 100644
--- a/dns/p5-Tie-DNS/Makefile
+++ b/dns/p5-Tie-DNS/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Tie interface to Net::DNS
+WWW= https://metacpan.org/release/Tie-DNS
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/dns/p5-URBL-Prepare/Makefile b/dns/p5-URBL-Prepare/Makefile
index 7346df6dafdf..e4479f6baf89 100644
--- a/dns/p5-URBL-Prepare/Makefile
+++ b/dns/p5-URBL-Prepare/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= pi@FreeBSD.org
COMMENT= Prepare hostname for URBL domain lookup
+WWW= https://metacpan.org/release/URBL-Prepare
USES= perl5
USE_PERL5= configure
diff --git a/dns/packetq/Makefile b/dns/packetq/Makefile
index b7614cd1295c..65e07cd6cf6a 100644
--- a/dns/packetq/Makefile
+++ b/dns/packetq/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= freebsd@dns.company
COMMENT= Basic SQL-frontend to PCAP-files
+WWW= https://www.dns-oarc.net/tools/packetq
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/pdnsd/Makefile b/dns/pdnsd/Makefile
index 0d3ad910c1ff..2fa6f2273c48 100644
--- a/dns/pdnsd/Makefile
+++ b/dns/pdnsd/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-par
MAINTAINER= ashish@FreeBSD.org
COMMENT= Caching (permanently, writes to disk on exit) DNS proxy-server
+WWW= http://members.home.nl/p.a.rombouts/pdnsd/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/pear-File_DNS/Makefile b/dns/pear-File_DNS/Makefile
index ba29aec4eedf..8f0e27df0cf7 100644
--- a/dns/pear-File_DNS/Makefile
+++ b/dns/pear-File_DNS/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns devel pear
MAINTAINER= chris@ctgameinfo.com
COMMENT= PEAR class to read and write RFC1033-style DNS Zonefiles
+WWW= https://pear.php.net/package/File_DNS
BUILD_DEPENDS= ${PEARDIR}/File.php:sysutils/pear-File@${PHP_FLAVOR}
RUN_DEPENDS= ${PEARDIR}/File.php:sysutils/pear-File@${PHP_FLAVOR}
diff --git a/dns/pear-Horde_Idna/Makefile b/dns/pear-Horde_Idna/Makefile
index 7201c5e318a1..24e634117a27 100644
--- a/dns/pear-Horde_Idna/Makefile
+++ b/dns/pear-Horde_Idna/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns www pear
MAINTAINER= horde@FreeBSD.org
COMMENT= Horde IDNA backend normalization package
+WWW= https://pear.horde.org
USES= horde php cpe
USE_PHP= dom
diff --git a/dns/pear-Net_DNS2/Makefile b/dns/pear-Net_DNS2/Makefile
index ce14dae8f0da..beacb1a619c0 100644
--- a/dns/pear-Net_DNS2/Makefile
+++ b/dns/pear-Net_DNS2/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns net pear
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= PHP Resolver library used to communicate with a DNS server
+WWW= https://pear.php.net/package/Net_DNS2
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/powerdns-recursor/Makefile b/dns/powerdns-recursor/Makefile
index 41acde48adf6..fe2627ffa3f6 100644
--- a/dns/powerdns-recursor/Makefile
+++ b/dns/powerdns-recursor/Makefile
@@ -7,6 +7,7 @@ DISTNAME= pdns-${PORTNAME}-${DISTVERSION}
MAINTAINER= tremere@cainites.net
COMMENT= Advanced DNS recursor
+WWW= https://www.PowerDNS.com/recursor.html
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/powerdns/Makefile b/dns/powerdns/Makefile
index 58444de1e6fa..be407ea85e7b 100644
--- a/dns/powerdns/Makefile
+++ b/dns/powerdns/Makefile
@@ -7,6 +7,7 @@ DISTNAME= pdns-${DISTVERSION}
MAINTAINER= tremere@cainites.net
COMMENT= Advanced DNS server with multiple backends including SQL
+WWW= https://www.powerdns.com/auth.html
LICENSE= GPLv2
diff --git a/dns/prometheus-dnssec-exporter/Makefile b/dns/prometheus-dnssec-exporter/Makefile
index 9a2c69b7adfa..f1895270265e 100644
--- a/dns/prometheus-dnssec-exporter/Makefile
+++ b/dns/prometheus-dnssec-exporter/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= philip@FreeBSD.org
COMMENT= DNSSEC exporter for Prometheus
+WWW= https://github.com/chrj/prometheus-dnssec-exporter
LICENSE= MIT
diff --git a/dns/public_suffix_list/Makefile b/dns/public_suffix_list/Makefile
index c38acf2b3710..86e2b30c199f 100644
--- a/dns/public_suffix_list/Makefile
+++ b/dns/public_suffix_list/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Public Suffix List by Mozilla
+WWW= https://publicsuffix.org/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-adns/Makefile b/dns/py-adns/Makefile
index f3b6f6943c61..4b01d26447f6 100644
--- a/dns/py-adns/Makefile
+++ b/dns/py-adns/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= rigoletto@FreeBSD.org
COMMENT= Python module to resolve IPs to host names
+WWW= https://github.com/trolldbois/python3-adns/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/GPL
diff --git a/dns/py-aiodns/Makefile b/dns/py-aiodns/Makefile
index 0d08a2a16b97..7a57e3e6e6b9 100644
--- a/dns/py-aiodns/Makefile
+++ b/dns/py-aiodns/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= nork@ninth-nine.com
COMMENT= Simple DNS resolver for asyncio
+WWW= https://pypi.org/project/aiodns/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-cloudflare/Makefile b/dns/py-cloudflare/Makefile
index fbaf17802caf..1a1ba9fc6526 100644
--- a/dns/py-cloudflare/Makefile
+++ b/dns/py-cloudflare/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Wrapper for the Cloudflare v4 API
+WWW= https://github.com/cloudflare/python-cloudflare
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-dns-crawler/Makefile b/dns/py-dns-crawler/Makefile
index ffc3b159ef2e..754970dee675 100644
--- a/dns/py-dns-crawler/Makefile
+++ b/dns/py-dns-crawler/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Crawler for getting info about DNS domains and services
+WWW= https://gitlab.nic.cz/adam/dns-crawler
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-dns-lexicon/Makefile b/dns/py-dns-lexicon/Makefile
index eb59f1475dcc..0c1bb3681a30 100644
--- a/dns/py-dns-lexicon/Makefile
+++ b/dns/py-dns-lexicon/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Manipulate DNS records on various DNS providers in a standardized way
+WWW= https://github.com/AnalogJ/lexicon
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-dnslib/Makefile b/dns/py-dnslib/Makefile
index d8a52fd9cb9e..982a9e3e7d29 100644
--- a/dns/py-dnslib/Makefile
+++ b/dns/py-dnslib/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Simple library to encode/decode DNS wire-format packets
+WWW= https://github.com/paulc/dnslib
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-dnspython/Makefile b/dns/py-dnspython/Makefile
index 6184047739cc..0424da1a8620 100644
--- a/dns/py-dnspython/Makefile
+++ b/dns/py-dnspython/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= bofh@FreeBSD.org
COMMENT= DNS toolkit for Python
+WWW= https://www.dnspython.org/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-dnspython1/Makefile b/dns/py-dnspython1/Makefile
index c8b3b9c52c64..4e06b120f91d 100644
--- a/dns/py-dnspython1/Makefile
+++ b/dns/py-dnspython1/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= 1
MAINTAINER= rm@FreeBSD.org
COMMENT= DNS toolkit for Python - 1.x release
+WWW= https://www.dnspython.org/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-easyzone/Makefile b/dns/py-easyzone/Makefile
index 8c07801abf42..36cdab94f40e 100644
--- a/dns/py-easyzone/Makefile
+++ b/dns/py-easyzone/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= bra@fsn.hu
COMMENT= DNS Zone abstraction module for Python
+WWW= http://www.psychofx.com/easyzone/
LICENSE= MIT
diff --git a/dns/py-idna/Makefile b/dns/py-idna/Makefile
index d5a9c7aa7d31..56ff56e5bc0d 100644
--- a/dns/py-idna/Makefile
+++ b/dns/py-idna/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Internationalized Domain Names in Applications (IDNA)
+WWW= https://github.com/kjd/idna
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/dns/py-idna_ssl/Makefile b/dns/py-idna_ssl/Makefile
index ddba72174497..2a5e1a62298c 100644
--- a/dns/py-idna_ssl/Makefile
+++ b/dns/py-idna_ssl/Makefile
@@ -7,6 +7,7 @@ DISTNAME= idna-ssl-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Patch ssl.match_hostname for Unicode(idna) domains support
+WWW= https://pypi.org/project/idna_ssl/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-localzone/Makefile b/dns/py-localzone/Makefile
index 748c6c3a5ad1..bba0e5874e4a 100644
--- a/dns/py-localzone/Makefile
+++ b/dns/py-localzone/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library for managing DNS zones
+WWW= https://github.com/ags-slc/localzone
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-namebench/Makefile b/dns/py-namebench/Makefile
index f8276f971ad1..a425043ea795 100644
--- a/dns/py-namebench/Makefile
+++ b/dns/py-namebench/Makefile
@@ -9,6 +9,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-source
MAINTAINER= jgh@FreeBSD.org
COMMENT= Open Source DNS benchmark utility
+WWW= https://code.google.com/archive/p/namebench/
LICENSE= APACHE20
diff --git a/dns/py-ns1-python/Makefile b/dns/py-ns1-python/Makefile
index f20b9e780a8a..f1a6b349c7c4 100644
--- a/dns/py-ns1-python/Makefile
+++ b/dns/py-ns1-python/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= dch@FreeBSD.org
COMMENT= Python SDK for accessing NS1, the Data Driven DNS platform
+WWW= https://github.com/ns1/ns1-python
LICENSE= MIT
diff --git a/dns/py-publicsuffix/Makefile b/dns/py-publicsuffix/Makefile
index 7756f3ff7448..79dfd8cdc941 100644
--- a/dns/py-publicsuffix/Makefile
+++ b/dns/py-publicsuffix/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= d.pryadko@rambler-co.ru
COMMENT= Get public suffix of domain name from Public Suffix List
+WWW= https://pypi.org/project/publicsuffix/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-publicsuffix2/Makefile b/dns/py-publicsuffix2/Makefile
index 510ce47badc0..ba9f4c6233df 100644
--- a/dns/py-publicsuffix2/Makefile
+++ b/dns/py-publicsuffix2/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ml@netfence.it
COMMENT= Get public suffix of domain name from Public Suffix List (Fork)
+WWW= https://github.com/nexb/python-publicsuffix2
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/publicsuffix2.LICENSE
diff --git a/dns/py-publicsuffixlist/Makefile b/dns/py-publicsuffixlist/Makefile
index 7cb8e778a31c..2c2b1a3afad5 100644
--- a/dns/py-publicsuffixlist/Makefile
+++ b/dns/py-publicsuffixlist/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Publicsuffixlist implementation
+WWW= https://github.com/ko-zu/psl
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-py3dns/Makefile b/dns/py-py3dns/Makefile
index 53b5d0398526..ebd50ebba956 100644
--- a/dns/py-py3dns/Makefile
+++ b/dns/py-py3dns/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python 3 DNS library
+WWW= https://pypi.org/project/py3dns/
LICENSE= CNRI
LICENSE_NAME= CNRI LICENSE AGREEMENT
diff --git a/dns/py-pybonjour/Makefile b/dns/py-pybonjour/Makefile
index 4405a7a24639..89f040247748 100644
--- a/dns/py-pybonjour/Makefile
+++ b/dns/py-pybonjour/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= jhixson@FreeBSD.org
COMMENT= Pure-Python interface to Apple Bonjour
+WWW= https://github.com/depl0y/pybonjour-python3
LICENSE= MIT
diff --git a/dns/py-pycares/Makefile b/dns/py-pycares/Makefile
index 70e7b1705020..9cf394bb4d05 100644
--- a/dns/py-pycares/Makefile
+++ b/dns/py-pycares/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= demon@FreeBSD.org
COMMENT= Python interface to c-ares
+WWW= https://pypi.org/project/pycares/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/py-pydnstable/Makefile b/dns/py-pydnstable/Makefile
index f8564b20f3d6..22a1398e21d6 100644
--- a/dns/py-pydnstable/Makefile
+++ b/dns/py-pydnstable/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= truckman@FreeBSD.org
COMMENT= Python wrapper for dns/dnstable
+WWW= https://github.com/farsightsec/pydnstable
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/py-pywdns/Makefile b/dns/py-pywdns/Makefile
index 138494313e60..0f1545099c81 100644
--- a/dns/py-pywdns/Makefile
+++ b/dns/py-pywdns/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= truckman@FreeBSD.org
COMMENT= Python wrapper for dns/wdns
+WWW= https://github.com/farsightsec/pywdns
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/py-tld/Makefile b/dns/py-tld/Makefile
index dbf02be8e896..09b4ff9977f6 100644
--- a/dns/py-tld/Makefile
+++ b/dns/py-tld/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= antoine@FreeBSD.org
COMMENT= Extract the top level domain (TLD) from the URL given
+WWW= https://github.com/barseghyanartur/tld
LICENSE= MPL11 GPLv2 LGPL21
LICENSE_COMB= multi
diff --git a/dns/py-tldextract/Makefile b/dns/py-tldextract/Makefile
index ab0d39c0321d..0c8f68bc6b7b 100644
--- a/dns/py-tldextract/Makefile
+++ b/dns/py-tldextract/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= dvl@FreeBSD.org
COMMENT= Separate the TLD from the registered domain and subdomains of a URL
+WWW= https://github.com/john-kurkowski/tldextract
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/qmdnsengine/Makefile b/dns/qmdnsengine/Makefile
index 302c66f7aa32..495c9ff215f2 100644
--- a/dns/qmdnsengine/Makefile
+++ b/dns/qmdnsengine/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
COMMENT= Multicast DNS library for Qt applications
+WWW= https://github.com/nitroshare/qmdnsengine
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/dns/radns/Makefile b/dns/radns/Makefile
index ee82450dd539..2346eb22e84e 100644
--- a/dns/radns/Makefile
+++ b/dns/radns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://hack.org/mc/hacks/radns/
MAINTAINER= mc@hack.org
COMMENT= IPv6 DNS server address autoconfiguration client
+WWW= https://hack.org/mc/hacks/radns/
LICENSE= ISCL
diff --git a/dns/rbldnsd/Makefile b/dns/rbldnsd/Makefile
index 25824a8c568d..e54661788f0b 100644
--- a/dns/rbldnsd/Makefile
+++ b/dns/rbldnsd/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.corpit.ru/mjt/rbldnsd/ \
MAINTAINER= ports@FreeBSD.org
COMMENT= Small and fast DNS daemon especially for DNSBL zones
+WWW= https://www.corpit.ru/mjt/rbldnsd.html
LICENSE= GPLv2
diff --git a/dns/rbllookup/Makefile b/dns/rbllookup/Makefile
index 4077e4f9d10c..b636503cbad5 100644
--- a/dns/rbllookup/Makefile
+++ b/dns/rbllookup/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= drixter@e-utp.net
COMMENT= Check given IP/Host presence in 106 RBLs
+WWW= http://rbllookup.sourceforge.net
BUILD_DEPENDS= p5-Net-DNS>=0:dns/p5-Net-DNS \
p5-Term-ANSIColor>=0:devel/p5-Term-ANSIColor
diff --git a/dns/rdap/Makefile b/dns/rdap/Makefile
index 71830e8b1a78..b226f37b07b6 100644
--- a/dns/rdap/Makefile
+++ b/dns/rdap/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= pi@FreeBSD.org
COMMENT= CLI for the Registration Data Access Protocol, RDAP
+WWW= https://www.openrdap.org/
LICENSE= MIT
diff --git a/dns/renewck/Makefile b/dns/renewck/Makefile
index 220b579d5e15..dbb43820509f 100644
--- a/dns/renewck/Makefile
+++ b/dns/renewck/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://download.gnu.org.ua/pub/release/dnstools/
MAINTAINER= ports@FreeBSD.org
COMMENT= Check for expiring domains and send email notifications
+WWW= https://man.gnu.org.ua/manpage/?1+renewck
LICENSE= GPLv3+
diff --git a/dns/rpsl2acl/Makefile b/dns/rpsl2acl/Makefile
index 71d9f3c9ef53..6d44ae245dd2 100644
--- a/dns/rpsl2acl/Makefile
+++ b/dns/rpsl2acl/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://download.gnu.org.ua/pub/release/dnstools/
MAINTAINER= ports@FreeBSD.org
COMMENT= Query set of RPSL database objects and convert to BIND ACLs
+WWW= https://man.gnu.org.ua/manpage/?1+rpsl2acl
LICENSE= GPLv3+
diff --git a/dns/rubygem-dnsruby/Makefile b/dns/rubygem-dnsruby/Makefile
index 5ad3ddea1a45..c3e79889565a 100644
--- a/dns/rubygem-dnsruby/Makefile
+++ b/dns/rubygem-dnsruby/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Pure Ruby DNS client library
+WWW= https://github.com/alexdalitz/dnsruby
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/rubygem-gitlab-net-dns/Makefile b/dns/rubygem-gitlab-net-dns/Makefile
index 5cc03d01b2ff..068874b98505 100644
--- a/dns/rubygem-gitlab-net-dns/Makefile
+++ b/dns/rubygem-gitlab-net-dns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Pure Ruby DNS library
+WWW= https://gitlab.com/gitlab-org/gitlab-net-dns
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/dns/rubygem-google-apis-dns_v1/Makefile b/dns/rubygem-google-apis-dns_v1/Makefile
index 657ac004c027..41c7e1d841eb 100644
--- a/dns/rubygem-google-apis-dns_v1/Makefile
+++ b/dns/rubygem-google-apis-dns_v1/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Simple REST client for version V1 of the Cloud DNS API
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/master/generated/google-apis-dns_v1
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/dns/rubygem-google-cloud-dns/Makefile b/dns/rubygem-google-cloud-dns/Makefile
index c6d5ef62e30f..dd43ec5693bb 100644
--- a/dns/rubygem-google-cloud-dns/Makefile
+++ b/dns/rubygem-google-cloud-dns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Official library for Google Cloud DNS
+WWW= https://github.com/googleapis/google-cloud-ruby/tree/master/google-cloud-dns
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/rubygem-idn-ruby/Makefile b/dns/rubygem-idn-ruby/Makefile
index 22d14cea0fea..c5059655fe76 100644
--- a/dns/rubygem-idn-ruby/Makefile
+++ b/dns/rubygem-idn-ruby/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= LibIDN Ruby Bindings
+WWW= https://github.com/deepfryed/idn-ruby
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/rubygem-net-dns/Makefile b/dns/rubygem-net-dns/Makefile
index f9cc807dc43c..495b4fd9f1b4 100644
--- a/dns/rubygem-net-dns/Makefile
+++ b/dns/rubygem-net-dns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Pure Ruby DNS library
+WWW= https://github.com/bluemonk/net-dns
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/dns/rubygem-public_suffix/Makefile b/dns/rubygem-public_suffix/Makefile
index 7cd04e16cc4a..1b877843e1dd 100644
--- a/dns/rubygem-public_suffix/Makefile
+++ b/dns/rubygem-public_suffix/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Ruby domain name parser based on the Public Suffix List
+WWW= https://github.com/weppos/publicsuffix-ruby
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/dns/rubygem-public_suffix_service/Makefile b/dns/rubygem-public_suffix_service/Makefile
index feedea4fefbb..459a0500c4ef 100644
--- a/dns/rubygem-public_suffix_service/Makefile
+++ b/dns/rubygem-public_suffix_service/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Parse and decompose domain names into TLD, domain, and subdomains
+WWW= http://www.simonecarletti.com/code/public_suffix_service
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/rubygem-resolv-replace/Makefile b/dns/rubygem-resolv-replace/Makefile
index 354649f50c7b..a047bd5b161b 100644
--- a/dns/rubygem-resolv-replace/Makefile
+++ b/dns/rubygem-resolv-replace/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Replace Socket DNS with Resolv
+WWW= https://github.com/ruby/resolv-replace
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/dns/rubygem-resolv/Makefile b/dns/rubygem-resolv/Makefile
index e08bdea9ef56..925d34e96f98 100644
--- a/dns/rubygem-resolv/Makefile
+++ b/dns/rubygem-resolv/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Thread-aware DNS resolver library in Ruby
+WWW= https://github.com/ruby/resolv
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/dns/rubygem-simpleidn/Makefile b/dns/rubygem-simpleidn/Makefile
index b241ef02af65..20f8fc674759 100644
--- a/dns/rubygem-simpleidn/Makefile
+++ b/dns/rubygem-simpleidn/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= douglas@douglasthrift.net
COMMENT= Easy conversion from IDNA strings to unicode strings and vice-versa
+WWW= https://github.com/mmriis/simpleidn
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENCE
diff --git a/dns/rubygem-validates_hostname/Makefile b/dns/rubygem-validates_hostname/Makefile
index 4baab8cbed73..975fbf6883e3 100644
--- a/dns/rubygem-validates_hostname/Makefile
+++ b/dns/rubygem-validates_hostname/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Extension to ActiveRecord::Base for validating hostnames
+WWW= https://github.com/KimNorgaard/validates_hostname
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/dns/rubygem-zonefile/Makefile b/dns/rubygem-zonefile/Makefile
index a5fb9c285983..d9dd4e287e70 100644
--- a/dns/rubygem-zonefile/Makefile
+++ b/dns/rubygem-zonefile/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library to manipulate BIND compatible Zonefiles (RFC1035)
+WWW= https://github.com/boesemar/zonefile
LICENSE= MIT
diff --git a/dns/samba-nsupdate/Makefile b/dns/samba-nsupdate/Makefile
index 4cab0a8e2918..46e5ba1ffbfc 100644
--- a/dns/samba-nsupdate/Makefile
+++ b/dns/samba-nsupdate/Makefile
@@ -8,6 +8,7 @@ DISTNAME= bind-${ISCVERSION}
MAINTAINER= timur@FreeBSD.org
COMMENT= nsupdate utility with the GSS-TSIG support
+WWW= https://www.isc.org/software/bind
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/scavenge/Makefile b/dns/scavenge/Makefile
index e828a214c188..fb38dc4feea5 100644
--- a/dns/scavenge/Makefile
+++ b/dns/scavenge/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://mark.foster.cc/pub/scavenge/
MAINTAINER= mark@foster.cc
COMMENT= Discover/audit forward and reverse DNS records
+WWW= http://mark.foster.cc/wiki/index.php/Scavenge
RUN_DEPENDS= p5-Net-DNS>=0:dns/p5-Net-DNS \
nmap:security/nmap
diff --git a/dns/sheerdns/Makefile b/dns/sheerdns/Makefile
index d573d0175284..744460722403 100644
--- a/dns/sheerdns/Makefile
+++ b/dns/sheerdns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/dns/sheerdns/
MAINTAINER= portmaster@BSDforge.com
COMMENT= Lightweight, simple, and fast master DNS server
+WWW= https://BSDforge.com/projects/dns/sheerdns/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/subfinder/Makefile b/dns/subfinder/Makefile
index 6a295be42bfd..1d0913ce425c 100644
--- a/dns/subfinder/Makefile
+++ b/dns/subfinder/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
COMMENT= Subdomain discovery tool that discovers valid subdomains for websites
+WWW= https://github.com/projectdiscovery/subfinder
LICENSE= MIT
diff --git a/dns/tinystats/Makefile b/dns/tinystats/Makefile
index c249563f4266..03f49fb41aff 100644
--- a/dns/tinystats/Makefile
+++ b/dns/tinystats/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.morettoni.net/bsd/ \
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= DJB's tinydns statistics generator
+WWW= http://www.morettoni.net/tinystats.en.html
LICENSE= BSD2CLAUSE
diff --git a/dns/totd/Makefile b/dns/totd/Makefile
index 1e9a9fc283d1..91eaa79bcb72 100644
--- a/dns/totd/Makefile
+++ b/dns/totd/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/dns/totd/
MAINTAINER= ed@FreeBSD.org
COMMENT= DNS proxy that supports IPv6 <==> IPv4 record translation
+WWW= https://BSDforge.com/projects/dns/totd/
USES= desthack uidfix
diff --git a/dns/udns/Makefile b/dns/udns/Makefile
index 587f119069a4..c391036d15bd 100644
--- a/dns/udns/Makefile
+++ b/dns/udns/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.corpit.ru/mjt/udns/
MAINTAINER= mm@FreeBSD.org
COMMENT= DNS resolver library with sync and async queries
+WWW= https://www.corpit.ru/mjt/udns.html
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING.LGPL
diff --git a/dns/unbound/Makefile b/dns/unbound/Makefile
index a57d2ef546de..5cf9658c85f7 100644
--- a/dns/unbound/Makefile
+++ b/dns/unbound/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.nlnetlabs.nl/downloads/unbound/ \
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= Validating, recursive, and caching DNS resolver
+WWW= https://www.nlnetlabs.nl/projects/unbound
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/updatedd/Makefile b/dns/updatedd/Makefile
index b7acff81e2de..e4f90840457a 100644
--- a/dns/updatedd/Makefile
+++ b/dns/updatedd/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= geniusj@ods.org
COMMENT= Dynamic DNS Update Client supporting multiple services
+WWW= http://updatedd.philipp-benner.de
OPTIONS_DEFINE= DOCS
diff --git a/dns/utdns/Makefile b/dns/utdns/Makefile
index 0a7a76cf40ed..8e1e1e12fb1d 100644
--- a/dns/utdns/Makefile
+++ b/dns/utdns/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Proxy UDP/DNS to TCP/DNS
+WWW= https://www.cypherpunk.at/2013/04/dnsudp-to-tcp-translator/
LICENSE= GPLv3
diff --git a/dns/validns/Makefile b/dns/validns/Makefile
index 704322ddffd5..f348757dbb36 100644
--- a/dns/validns/Makefile
+++ b/dns/validns/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.validns.net/download/
MAINTAINER= umq@ueo.co.jp
COMMENT= High performance DNS/DNSSEC zone validator
+WWW= http://www.validns.net/
LICENSE= BSD2CLAUSE
diff --git a/dns/vhostcname/Makefile b/dns/vhostcname/Makefile
index f12eaa3b7a54..fe505a2a897e 100644
--- a/dns/vhostcname/Makefile
+++ b/dns/vhostcname/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://download.gnu.org.ua/pub/release/dnstools/
MAINTAINER= ports@FreeBSD.org
COMMENT= Synchronize DNS with server names and aliases from Apache vhost
+WWW= https://man.gnu.org.ua/manpage/?1+vhostcname
LICENSE= GPLv3+
diff --git a/dns/vizone/Makefile b/dns/vizone/Makefile
index 495fbbacaee8..7b20be2aed94 100644
--- a/dns/vizone/Makefile
+++ b/dns/vizone/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Updates the serial number in one or more zonefiles
+WWW= https://www.netswarm.net/
USES= shebangfix perl5
USE_PERL5= run
diff --git a/dns/void-zones-tools/Makefile b/dns/void-zones-tools/Makefile
index 80606852910a..3e61be67540c 100644
--- a/dns/void-zones-tools/Makefile
+++ b/dns/void-zones-tools/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= dns
MAINTAINER= vidar@karlsen.tech
COMMENT= Prepare a list of void zones that can be readily fed into Unbound
+WWW= https://github.com/cyclaero/void-zones-tools
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/walker/Makefile b/dns/walker/Makefile
index f79eb1f8847b..46f5864fc308 100644
--- a/dns/walker/Makefile
+++ b/dns/walker/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://josefsson.org/walker/releases/
MAINTAINER= ports@FreeBSD.org
COMMENT= Recover zone file information from servers that use DNSSEC
+WWW= https://josefsson.org/walker/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/wdns/Makefile b/dns/wdns/Makefile
index 50194ddca51e..7e9d606e3be6 100644
--- a/dns/wdns/Makefile
+++ b/dns/wdns/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= FARSIGHT LOCAL/truckman/farsight
MAINTAINER= truckman@FreeBSD.org
COMMENT= Low-level DNS library
+WWW= https://github.com/farsightsec/wdns
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/whoseip/Makefile b/dns/whoseip/Makefile
index 7c85ee12d4fa..6ca8f145cb0a 100644
--- a/dns/whoseip/Makefile
+++ b/dns/whoseip/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= ftp://download.gnu.org.ua/pub/release/dnstools/ \
MAINTAINER= perl@FreeBSD.org
COMMENT= Get information about IP addresses: country code and network
+WWW= https://man.gnu.org.ua/manpage/?1+whoseip
LICENSE= GPLv3+
diff --git a/dns/wrapsrv/Makefile b/dns/wrapsrv/Makefile
index 2734e978233d..8a05e8260202 100644
--- a/dns/wrapsrv/Makefile
+++ b/dns/wrapsrv/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= FARSIGHT LOCAL/truckman/farsight
MAINTAINER= truckman@FreeBSD.org
COMMENT= DNS SRV record command line wrapper
+WWW= https://github.com/farsightsec/wrapsrv
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/yadifa/Makefile b/dns/yadifa/Makefile
index 07508c064386..d90d0f30a479 100644
--- a/dns/yadifa/Makefile
+++ b/dns/yadifa/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= https://www.yadifa.eu/sites/default/files/releases/ \
MAINTAINER= freebsd@dns.company
COMMENT= Authoritative nameserver with DNSSEC capabilities
+WWW= https://www.yadifa.eu/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/dns/yandex-ddns/Makefile b/dns/yandex-ddns/Makefile
index fcd300273394..5be3df19450c 100644
--- a/dns/yandex-ddns/Makefile
+++ b/dns/yandex-ddns/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= dns
MAINTAINER= rigoletto@FreeBSD.org
COMMENT= Use Yandex DNS as a dynamic DNS provider
+WWW= https://github.com/thekvs/yandex-ddns
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/zkt/Makefile b/dns/zkt/Makefile
index 104adabbe9de..faab65dc5394 100644
--- a/dns/zkt/Makefile
+++ b/dns/zkt/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.hznet.de/dns/zkt/
MAINTAINER= frank@harz.behrens.de
COMMENT= Tool to manage keys and signatures for DNSSEC-zones
+WWW= https://www.hznet.de/dns/zkt/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/zonenotify/Makefile b/dns/zonenotify/Makefile
index 650c86ec34cd..7586aa802db8 100644
--- a/dns/zonenotify/Makefile
+++ b/dns/zonenotify/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://www.morettoni.net/bsd/ \
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= DNS notify sender written in C
+WWW= http://www.morettoni.net/zonenotify.en.html
PLIST_FILES= bin/zonenotify
WRKSRC= ${WRKDIR}/${PORTNAME}