<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e71ee76812fdb3680c25fd5d2f09f710486cecc1">https://github.com/macports/macports-ports/commit/e71ee76812fdb3680c25fd5d2f09f710486cecc1</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 e71ee76  dns-server: Add hard-coded network settings to address portindex issue
</span>e71ee76 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e71ee76812fdb3680c25fd5d2f09f710486cecc1
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Tue Jul 2 17:27:34 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    dns-server: Add hard-coded network settings to address portindex issue
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * Use default hard-coded example configuration settings
</span><span style='display:block; white-space:pre;color:#404040;'>    * Put network settings in `post-activate` block as recommended
</span><span style='display:block; white-space:pre;color:#404040;'>    * Use `awks`'s `$NF` to get default interfaces
</span><span style='display:block; white-space:pre;color:#404040;'>    * Resolves: https://trac.macports.org/ticket/58668
</span>---
 net/dns-server/Portfile | 189 ++++++++++++++++++++++++++----------------------
 1 file changed, 103 insertions(+), 86 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 fc6bad7..5c84298 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;'>@@ -5,6 +5,7 @@ PortSystem              1.0
</span> name                    dns-server
 # use port:bind9's version as the version number
 version                 9.14.3
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> categories              net
 platforms               darwin freebsd sunos
 supported_archs         noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,23 +29,6 @@ depends_run-append      port:bind9
</span> 
 use_configure           no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Network configuration
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set named_fullhost [exec /bin/hostname -f]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set named_host [exec /bin/sh -c "echo ${named_fullhost} | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+\\.)*((\[\[:alnum:\]_-\]+\\.)\[a-zA-Z0-9-\]{2,24})\\.?|\\1|' | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+)\\.?$|\\1|'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set named_domaintld [exec /bin/sh -c "echo ${named_fullhost} | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+\\.)*((\[\[:alnum:\]_-\]+\\.)\[a-zA-Z0-9-\]{2,24})\\.?|\\2|'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set named_domain [exec /bin/sh -c "echo ${named_domaintld} | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+)\\.\[a-zA-Z0-9-\]{2,24}\\.?|\\1|'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set named_tld [exec /bin/sh -c "echo ${named_domaintld} | /usr/bin/sed -E -e 's|^\[\[:alnum:\]_-\]+\\.(\[a-zA-Z0-9-\]{2,24})\\.?|\\1|'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} >= 19} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set host_lan_ip_address [exec /bin/sh -c "/sbin/ifconfig `/usr/sbin/netstat -nr | /usr/bin/awk '{ if (\$1 ~/default/) { print \$4} }' | /usr/bin/head -1` | /usr/bin/awk '{ if (\$1 ~/inet\$/) { print \$2} }'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set host_lan_ip_address [exec /bin/sh -c "/sbin/ifconfig `/usr/sbin/netstat -nr | /usr/bin/awk '{ if (\$1 ~/default/) { print \$6} }' | /usr/bin/head -1` | /usr/bin/awk '{ if (\$1 ~/inet\$/) { print \$2} }'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-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|'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-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><span style='display:block; white-space:pre;background:#ffe0e0;'>-# aribitrary example for client IP address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set client_lan_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})\$|\\1.\\2.\\3.201|'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-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|'"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> build {}
 
 destroot {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,19 +38,11 @@ destroot {
</span>         ${destroot}${prefix}/var/named \
         ${destroot}${prefix}/var/log/named
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Install and configure the conf file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Install the conf file template
</span>     xinstall -o root -m 644 ${filespath}/named.conf \
         ${destroot}${prefix}/etc/named.conf.macports
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|@PREFIX@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/etc/named.conf.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|@LAN_REVERSE_IP_SUBNET@|${lan_reverse_ip_subnet}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/etc/named.conf.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|@domain@|${named_domain}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/etc/named.conf.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|@tld@|${named_tld}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/etc/named.conf.macports
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Install and configure the db files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Install the db file templates
</span>     foreach f "\
         db.@LAN_REVERSE_IP_SUBNET@.in-addr.arpa \
         db.@domain@.@tld@ \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,62 +53,70 @@ destroot {
</span>         " {
         xinstall -o named -g named -m 644 ${filespath}/${f} \
             ${destroot}${prefix}/var/named/${f}.macports
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@PREFIX@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@host@|${named_host}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@domain@|${named_domain}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@tld@|${named_tld}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # case sensitive for Kerberos REALMs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@HOST@|[string toupper ${named_host}]|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@DOMAIN@|[string toupper ${named_domain}]|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@TLD@|[string toupper ${named_tld}]|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@HOST_LAN_IP_ADDRESS@|${host_lan_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@LAN_REVERSE_IP_SUBNET@|${lan_reverse_ip_subnet}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@HOST_LAN_REVERSE_IP_ADDRESS@|${host_lan_reverse_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@CLIENT_LAN_IP_ADDRESS@|${client_lan_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@CLIENT_LAN_REVERSE_IP_ADDRESS@|${client_lan_reverse_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/var/named/${f}.macports
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/var/named/db.@LAN_REVERSE_IP_SUBNET@.in-addr.arpa.macports \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/var/named/db.${lan_reverse_ip_subnet}.in-addr.arpa.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/var/named/db.@domain@.@tld@.macports \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/var/named/db.${named_domain}.${named_tld}.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/var/named/db.@domain@.private.macports \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/var/named/db.${named_domain}.private.macports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "Configuring DNS Server with:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        Host                       ${named_host}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        Domain                     ${named_domain}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        TLD                        ${named_tld}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        Host IP Address            ${host_lan_ip_address}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        Reverse IP Subnet          ${lan_reverse_ip_subnet}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    This configuration can be changed in the directory\:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${prefix}/var/named
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    See `man named` for details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span> }
 
 destroot.keepdirs ${destroot}${prefix}/var/log/named
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Network configuration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# hard-coded examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set named_fullhost      host.domain.tld
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set named_host          host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set named_domaintld     domain.tld
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set named_domain        domain
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set named_tld           tld
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set host_lan_ip_address 10.0.1.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lan_reverse_ip_subnet 1.0.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set host_lan_reverse_ip_address 2.1.0.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# aribitrary example for client IP address
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set client_lan_ip_address 10.0.1.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set client_lan_reverse_ip_address 3.1.0.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-activate {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # use network settings for installed example configuration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set named_fullhost [exec /bin/hostname -f]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set named_host [exec /bin/sh -c "echo ${named_fullhost} | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+\\.)*((\[\[:alnum:\]_-\]+\\.)\[a-zA-Z0-9-\]{2,24})\\.?|\\1|' | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+)\\.?$|\\1|'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set named_domaintld [exec /bin/sh -c "echo ${named_fullhost} | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+\\.)*((\[\[:alnum:\]_-\]+\\.)\[a-zA-Z0-9-\]{2,24})\\.?|\\2|'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set named_domain [exec /bin/sh -c "echo ${named_domaintld} | /usr/bin/sed -E -e 's|^(\[\[:alnum:\]_-\]+)\\.\[a-zA-Z0-9-\]{2,24}\\.?|\\1|'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set named_tld [exec /bin/sh -c "echo ${named_domaintld} | /usr/bin/sed -E -e 's|^\[\[:alnum:\]_-\]+\\.(\[a-zA-Z0-9-\]{2,24})\\.?|\\1|'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    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} }'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    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|'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    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><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # aribitrary example for client IP address
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set client_lan_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})\$|\\1.\\2.\\3.201|'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    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|'"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # copy to actual config files if they don't already exist
     if ![file exists ${prefix}/etc/named.conf] {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Configure the conf file
</span>         xinstall -o root -g named -m 644 ${prefix}/etc/named.conf.macports \
             ${prefix}/etc/named.conf
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@PREFIX@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/etc/named.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@LAN_REVERSE_IP_SUBNET@|${lan_reverse_ip_subnet}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/etc/named.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@domain@|${named_domain}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/etc/named.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@tld@|${named_tld}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/etc/named.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Configure the db file templates
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach f "\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        db.@LAN_REVERSE_IP_SUBNET@.in-addr.arpa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        db.@domain@.@tld@ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        db.@domain@.private \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        localhost.zone \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        named.ca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        named.local \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        " {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set f_renamed $f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set f_renamed [ strsed $f_renamed "s|@domain@|${named_domain}|" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set f_renamed [ strsed $f_renamed "s|@tld@|${named_tld}|" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set f_renamed [ strsed $f_renamed "s|@LAN_REVERSE_IP_SUBNET@|${lan_reverse_ip_subnet}|" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if ![file exists ${prefix}/var/named/${f_renamed}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 0644 -W ${prefix}/var/named \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${f}.macports ${f_renamed}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
     foreach f "\
         db.${lan_reverse_ip_subnet}.in-addr.arpa \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -142,19 +126,37 @@ post-activate {
</span>         named.ca \
         named.local \
         " {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if ![file exists ${prefix}/var/named/${f}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            xinstall -o named -g named -m 644 ${prefix}/var/named/${f}.macports \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@PREFIX@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@host@|${named_host}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@domain@|${named_domain}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@tld@|${named_tld}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # case sensitive for Kerberos REALMs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@HOST@|[string toupper ${named_host}]|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@DOMAIN@|[string toupper ${named_domain}]|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@TLD@|[string toupper ${named_tld}]|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@HOST_LAN_IP_ADDRESS@|${host_lan_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@LAN_REVERSE_IP_SUBNET@|${lan_reverse_ip_subnet}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@HOST_LAN_REVERSE_IP_ADDRESS@|${host_lan_reverse_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@CLIENT_LAN_IP_ADDRESS@|${client_lan_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@CLIENT_LAN_REVERSE_IP_ADDRESS@|${client_lan_reverse_ip_address}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/var/named/${f}
</span>     }
     if ![file exists ${prefix}/var/named/rndc.key] {
         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:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-DNS Server is configured with\:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_msg "Configuring DNS Server with:
</span> 
         Host                       ${named_host}
         Domain                     ${named_domain}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -162,26 +164,41 @@ DNS Server is configured with\:
</span>         Host IP Address            ${host_lan_ip_address}
         Reverse IP Subnet          ${lan_reverse_ip_subnet}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    This configuration can be changed in the directory\:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    This configuration can be changed in the directory:
</span> 
         ${prefix}/var/named
 
     See `man named` for details.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The DNS server's initial configuration uses installation-time network 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+settings to provide a basic, working DNS server.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Users must reconfigure the installation for their own network
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+specifics by editing the files:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${prefix}/etc/named.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${prefix}/var/named/db.*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Refer to the *.macports template files and `man named` for details.
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Post Installation\:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Post Installation:
</span> 
  1. Edit files in the directory ${prefix}/var/named to specify correct DNS
     and reverse DNS entries. Example: These two commands should point to
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    each other\:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    each other:
</span> 
         host ${named_host} ${host_lan_ip_address}
         host ${host_lan_ip_address} ${host_lan_ip_address}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    A rndc.key fil is automatically created with the command\:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    A rndc.key fil is automatically created with the command:
</span> 
         rndc-confgen -A hmac-sha512 -a -c ${prefix}/var/named/rndc.key -u named
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 2. It is necessary to launch named with\:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2. It is necessary to launch named with:
</span> 
         sudo port load bind9
 
</pre><pre style='margin:0'>

</pre>