commit 429a874ac32d6e3c3cf117b2d83ed70212380ad9 Author: Jakobus Schürz (admin) Date: Fri Aug 27 10:09:01 2021 +0200 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..ea77f7a --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Autoincrement Serial-Number in bind zone-files + +die Datei ~/.vimrc ist um folgende Zeile zu ergänzen + +``` +autocmd BufWritePre /etc/bind/vpn/db.* Soa +``` + +damit wird die Seriennummer eines Zonefiles für das vpn immer um 1 erhöht. + +die Zeile mit der Seriennummer muss folgendem Muster entsprechen +``` + 12345 ; serial +``` +wobei anfangs beliebig viele Leerzeichen und zwischen der Seriennummer, dem Strichpunkt und "serial" sein dürfen. "serial" muss klein geschrieben sein. Die Seriennummer wird immer um 1 erhöht. diff --git a/plugin/soa.vim b/plugin/soa.vim new file mode 100644 index 0000000..36ca6dd --- /dev/null +++ b/plugin/soa.vim @@ -0,0 +1,12 @@ +"~/.vim/plugin/soa.vim +"--- .../plugins/named.vim ---- +"from https://blog.rabin.io/linux/auto-increment-serial-number-zone-file-edit-with-vim +"Author: Jakobus Schürz +"Date: 27. August 2021 + +function! UPDSERIAL(num) +return a:num+1 +endfunction + +command Soa :%s/\(\s*\)\([0-9]*\)\(\s*;\s*serial\)/\=submatch(1) . UPDSERIAL(submatch(2)) . submatch(3)/gc +"---- eof ---------------------