Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 1.8 KB

README.md

File metadata and controls

44 lines (30 loc) · 1.8 KB

timeserial

This is all sub-alpha quality. DON'T USE IT YET!

Generate timestamps suitable for use in a DNS zone file. There are two programs in this directory:

timeserial prints the serial for the current time to STDOUT

timeserializer searches through the given files for instances of the string $TIMESERIAL and replaces them with the serial representing the modification date of the file they appear in.

Usage

dnsts

usage: dnsts [-h] [-u]

Prints a 10-digit number suitable for use as a DNS zone serial number. The
number is based on the current date and time in this format: YYYYMMDDTT. Here
YYYY represents the year including century, MM represents the zero-padded
month number, DD represents the zero-padded day of the month, and TT
represents the time in hundredths-of-a-day (864 second / ~15 minute intervals)
since midnight.

  -u	Use the UTC time zone instead of localtime

timeserializer

usage: timeserializer [-h] [-e] [-i] [-n] [-u] [file ...]

For each file given on the command line, replace any instances of the template
text $TIMESERIAL with a 10-digit number suitable for use as a DNS zone
serial number. The number is based on the current date and time in this
format: YYYYMMDDTT. Here YYYY represents the year including century, MM
represents the zero-padded month number, DD represents the zero-padded day of
the month, and TT represents the time in hundredths-of-a-day
(864 second / ~15 minute intervals) since midnight.

This command is designed to expand the $TIMESERIAL template variable in DNS
zone files as they are placed into read-only container filesystems

  -e	Replace existing serial numbers, instead of replacing the template
  -i	Edit the given files in-place
  -n	Use the currrent time, instead of file mtimes
  -u	Use the UTC time zone instead of localtime