<pre style='margin:0'>
Frank Schima (mf2k) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c1f2ba45fd00bf146e3db81b81fab1c28f0c30f8">https://github.com/macports/macports-ports/commit/c1f2ba45fd00bf146e3db81b81fab1c28f0c30f8</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new c1f2ba4  dns-server: Portfile improvements
</span>c1f2ba4 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit c1f2ba45fd00bf146e3db81b81fab1c28f0c30f8
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Sat Nov 2 21:02:34 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    dns-server: Portfile improvements
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * Portfile improvements based on comments from PR https://github.com/macports/macports-ports/pull/4978
</span>---
 net/dns-server/Portfile | 40 +++++++++++++++++++---------------------
 1 file changed, 19 insertions(+), 21 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/dns-server/Portfile b/net/dns-server/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7f3b757..3bdf061 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/dns-server/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/dns-server/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,13 +14,13 @@ license                 BSD
</span> distfiles
 
 description             Domain Name System server configuration
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description ${description} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    DNS server working configuration for named that provides a basic, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    working, easily modifiable LAN DNS server. The configuration includes \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    example LAN, .private, and localhost zones, with example A, PTR, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    and CNAME (alias) records, MX, SPF, DKIM, and DMARC records for email \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    servers, and URI, TXT, and SRV records for Kerberos servers. This \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configuration is based upon macOS Server.app's VPN server prior to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    DNS server working configuration for named that provides a basic,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    working, easily modifiable LAN DNS server. The configuration includes\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    example LAN, .private, and localhost zones, with example A, PTR,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    and CNAME (alias) records, MX, SPF, DKIM, and DMARC records for email\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    servers, and URI, TXT, and SRV records for Kerberos servers. This\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configuration is based upon macOS Server.app's VPN server prior to\
</span>     its deprecation in Server.app version 5.8. See `man named`.
 
 homepage                https://www.isc.org/
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,9 +76,9 @@ post-activate {
</span>     # use network settings for installed example configuration
     set named_fullhost [exec /bin/hostname -f]
     set named_host [lindex [split ${named_fullhost} .] 0]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set named_domaintld [join [lrange [split ${named_fullhost} .] end-1 end] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set named_domaintld [join [lrange [split ${named_fullhost} .] 1 end] .]
</span>     set named_domain [lindex [split ${named_domaintld} .] 0]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set named_tld [lindex [split ${named_domaintld} .] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set named_tld [join [lrange [split ${named_domaintld} .] 1 end] .]
</span>     set host_lan_ip_address [exec /bin/sh -c "/sbin/ifconfig `/usr/sbin/netstat -nr | /usr/bin/awk '{ if (\$1 ~/default/) { print \$NF} }' | /usr/bin/head -1` | /usr/bin/awk '{ if (\$1 ~/inet\$/) { print \$2} }'"]
     set lan_reverse_ip_subnet [exec /bin/sh -c "echo ${host_lan_ip_address} | /usr/bin/sed -E -e 's|(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\$|\\3.\\2.\\1|'"]
     set host_lan_reverse_ip_address [exec /bin/sh -c "echo ${host_lan_ip_address} | /usr/bin/sed -E -e 's|(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\$|\\4.\\3.\\2.\\1|'"]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,7 +87,7 @@ post-activate {
</span>     set client_lan_reverse_ip_address [exec /bin/sh -c "echo ${client_lan_ip_address} | /usr/bin/sed -E -e 's|(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\\.(\[\[:digit:\]\]{1,3})\$|\\4.\\3.\\2.\\1|'"]
 
     # copy to actual config files if they don't already exist
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if ![file exists ${prefix}/etc/named.conf] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ![file exists ${prefix}/etc/named.conf] } {
</span>         # Configure the conf file
         xinstall -o root -g named -m 644 ${prefix}/etc/named.conf.macports \
             ${prefix}/etc/named.conf
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -113,7 +113,7 @@ post-activate {
</span>         set f_renamed [ strsed $f_renamed "s|@domain@|${named_domain}|" ]
         set f_renamed [ strsed $f_renamed "s|@tld@|${named_tld}|" ]
         set f_renamed [ strsed $f_renamed "s|@LAN_REVERSE_IP_SUBNET@|${lan_reverse_ip_subnet}|" ]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if ![file exists ${prefix}/var/named/${f_renamed}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ![file exists ${prefix}/var/named/${f_renamed}] } {
</span>             xinstall -m 0644 -W ${prefix}/var/named \
                 ${f}.macports ${f_renamed}
         }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -152,7 +152,7 @@ post-activate {
</span>         reinplace "s|@CLIENT_LAN_REVERSE_IP_ADDRESS@|${client_lan_reverse_ip_address}|g" \
             ${prefix}/var/named/${f}
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if ![file exists ${prefix}/var/named/rndc.key] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ![file exists ${prefix}/var/named/rndc.key] } {
</span>         system "${prefix}/sbin/rndc-confgen -A hmac-sha512 -a -c ${prefix}/var/named/rndc.key -u named"
     }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -173,11 +173,10 @@ post-activate {
</span> }
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The DNS server's initial configuration uses installation-time network 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "The DNS server's initial configuration uses installation-time network\
</span> settings to provide a basic, working DNS server.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Users must reconfigure the installation for their own network
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Users must reconfigure the installation for their own network\
</span> specifics by editing the files:
 
         ${prefix}/etc/named.conf
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -187,8 +186,8 @@ Refer to the *.macports template files and `man named` for details.
</span> 
 Post Installation:
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 1. Edit files in the directory ${prefix}/var/named to specify correct DNS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    and reverse DNS entries. Example: These two commands should point to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1. Edit files in the directory ${prefix}/var/named to specify correct DNS\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    and reverse DNS entries. Example: These two commands should point to\
</span>     each other:
 
         host ${named_host} ${host_lan_ip_address}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -207,9 +206,8 @@ Post Installation:
</span>         dscacheutil -flushcache ; sudo killall -HUP mDNSResponder ; \\
             sudo port reload bind9
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 4. The DNS server is configured by default to accept requests on port 53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    over the LAN. Make sure that this port is not exposed to the open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    internet.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4. The DNS server is configured by default to accept requests on port 53\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    over the LAN. Make sure that this port is not exposed to the open\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    internet."
</span> 
 livecheck.type         none
</pre><pre style='margin:0'>

</pre>