1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2025-04-20 02:52:11 +00:00
This commit is contained in:
User1000001 2022-01-08 06:22:03 -08:00 committed by GitHub
commit 003be6bbae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 11 additions and 4 deletions

View File

@ -492,19 +492,19 @@ def write_nsd_zone(domain, zonefile, records, env, force):
zone = """
$ORIGIN {domain}.
$TTL 86400 ; default time to live
$TTL {ttl} ; default time to live
@ IN SOA ns1.{primary_domain}. hostmaster.{primary_domain}. (
__SERIAL__ ; serial number
7200 ; Refresh (secondary nameserver update interval)
86400 ; Retry (when refresh fails, how often to try again)
3600 ; Retry (when refresh fails, how often to try again)
1209600 ; Expire (when refresh fails, how long secondary nameserver will keep records around anyway)
86400 ; Negative TTL (how long negative responses are cached)
{ttl} ; Negative TTL (how long negative responses are cached)
)
"""
# Replace replacement strings.
zone = zone.format(domain=domain, primary_domain=env["PRIMARY_HOSTNAME"])
zone = zone.format(domain=domain, primary_domain=env["PRIMARY_HOSTNAME"], ttl=env["TTL"])
# Add records.
for subdomain, querytype, value, explanation in records:

View File

@ -95,6 +95,7 @@ PUBLIC_IPV6=$PUBLIC_IPV6
PRIVATE_IP=$PRIVATE_IP
PRIVATE_IPV6=$PRIVATE_IPV6
MTA_STS_MODE=${DEFAULT_MTA_STS_MODE:-enforce}
TTL=${DEFAULT_TTL:-86400}
EOF
# Start service configuration.

2
tools/set_ttl_to_1_day.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
sed -i "s/^TTL=.*/TTL=86400/" /etc/mailinabox.conf

2
tools/set_ttl_to_30_minutes.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
sed -i "s/^TTL=.*/TTL=1800/" /etc/mailinabox.conf

2
tools/set_ttl_to_5_minutes.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
sed -i "s/^TTL=.*/TTL=300/" /etc/mailinabox.conf