acc6dd81e1
The documentation on how the DNS serial number have to be formated was missing. Even if the pattern is very common, it is important to specify it.
45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
vim-dnsserial
|
|
=============
|
|
|
|
[![Apache License 2.0](https://img.shields.io/github/license/breard-r/vim-dnsserial.svg "Apache License 2.0")](https://www.apache.org/licenses/LICENSE-2.0.html)
|
|
|
|
Another DNS-zone serial number updater.
|
|
|
|
|
|
Why?
|
|
----
|
|
|
|
I know this not the first vim plugin available to update a DNS-zone serial number. Here is a few reasons why I chose not to use the canonical one:
|
|
|
|
* there is no license and therefore it is not free;
|
|
* it is unmaintained;
|
|
* it is bugged;
|
|
* it lacks functionalities.
|
|
|
|
It chose not to fork the original plugin but to write a new one from scratch mainly for legal purposes, but also because I did not found the code as simple as I expected.
|
|
|
|
|
|
Usage
|
|
-----
|
|
|
|
By default, each time you save a `bindzone` file, the script will look for the DNS serial number and update it. You can also update it without saving the file by invoking the `:DNSSerialUpdate` function.
|
|
|
|
|
|
Patterns
|
|
--------
|
|
|
|
In order to be detected, the DNS serial number must match the following pattern:
|
|
|
|
* `YYYYMMDDXX ; serial`
|
|
- `YYYY` is the year (4 digits);
|
|
- `MM` is the month (2 digits);
|
|
- `DD` is the day (2 digits);
|
|
- `XX` is any non-negative number (1 or more digits);
|
|
- the word `serial` is not case-sensitive;
|
|
- there can be any number of blanks on each sides of the semicolon.
|
|
|
|
|
|
Configuration
|
|
-------------
|
|
|
|
You can turn off the automatic serial update by setting `let g:dnsserial_auto_update = 0` in your vimrc.
|