Releases: NicTool/NicTool
Releases · NicTool/NicTool
2.35
- New Features
- Fixes
- bump DB version to 2.35 on new install (was 2.27)
- sql
- SRV: always octal_escape numbers correctly #302
- CAA: remove any quotes added to domain name #302
- update MANIFEST path #302
- NAPTR: do not export/encode quotes #302
- NAPTR: tinydns export fix #297
- URI: tinydns export needs target escaped #296
- export: store last ts separate #247
- client: fix user password change #241
- Updates & Changes
- client: add help for CAA records #219
- client: require NAPTR replacement #221
- client: only send cookie when secure #181
- zr/sanity: don't allow spaces in names #238
- import/bind: strip trailing dot from zone #248
- import/bind: report reason on rejected records #178
- import/tinydns:
- disable SPF records by default (flip DB flag to enable) #168
- expand UTF support to cover all UTF8 characters (requires MySQL 5.5+)
- change table encoding from utf8 (3 bits) to utf8mb4 (4 bits) #170
- Export/BIND: export CAA correctly #193
- Export/BIND/dyn: fixes for ZR updates #199, #306
- Export/Dyn: more robust handling of zone deletions, that could
result in a new zone with the same name getting unpublished. - Exports: split long SPF records into 255 byte strings #173
- Exports: run cleanup_db after no-change export
- session: prune pass_salt from result hash
- session: omit sessions from deleted groups
- test: delete tests already migrated to nt3
- zone2nic: match domain w/o case #254
- improved sql/create_tables.pl #190
- docker: container updates #300, #269, #267, #266, #265, #264, #263, #262, #260
2.34
2017.03.13
- New Features
- Updates & Changes
- expand AAAA addresses before duplicate checks #160
- replace CGI->param() with CGI->multi_param() #159
- replace deprecated CGI->startform with start_form
- when importing tinydns, apply tinydns defaults #153
- update nsd Makefile for NSD 4 compat #147
- update Knot exports for v2 #150
- Export/BIND: add missing SOA values with defaults #151
- enable strictures in tests #150
- enable deeper travis CI testing #139
- when logging changes, assure type_id is set #139
- update MIME::Base32 syntax to match upstream
- drop index on nt_zone_record.address, InnoDB key length limit
- replace Net::DNS::Zone::Parser with Net::DNS::ZoneFile #124
- log the zone minimum and serial #138
- moved is_admin column into 2.17 schema #128
- export/bind/nsupdate: add check for NOTAUTH failure #125
- clean up nt_export path resolution #149
- on import, do not lc TXT or A records #135
- import: strip octal length prefix off generic tinydns TXT recs #137
- update SRV record export to add missing zone #126
version 2.33
NicTool 2.32
server
* clean up old successful exports
* add a . to the end of NAPTR records (@djzort) #89
* server/contrib/zone2nic.pl:
* removed unneeded variable
* used Getopt::Long for long command-line options
* added support for more command-line options
* added support for AAAA records
* Export/BIND/nsupdate: FQDN checks for more types #83, #84, #85
* LDAP authentication added (@larso & @vtsingaras) #82
* Added https support for NicTool Client #81
* replace localhost with 127.0.0.1 (for hosts with IPv6 priority) #80
* suppress debug output when not interactive (no tty)
* logger uses nt_export for process name
* goodbye query_log
* remove the rest of 'nameservers' from ::Import::BIND::Conf_Parser
* Import::BIND: use $rr->nsdname, not $rr->address
* Auto-locate nsid if nt_export.pl is being run on a registered nameserver
* nt_export.pl: added --conf and searching for config file (Gerard Hickey)
client
* remove nt-script.js from frameset & login pages (@djzort)
NicTool 2.31
- require TTL on identical label+type to be identical (#7)
- fetch name collisions once, saving trips to DB during validation
- prevent duplicate RRs (#8)
- NS records where the name != zone were skipped during import
- permit zones to be created w/o NS
- exports: remove trailing / in export dir path
- remove mysql and apache from server/install_deps
NicTool 2.30
- passwords: new/edit users use PBKDF2 passwords
- expand nt_user.password from 128 -> 255 chars
- Import: when searching for zones, lc the zone name
- users.cgi: max pass length 15 -> 30 chars
- set the HTTP header content-type to utf8 (Vegard Vesterheim)
NicTool 2.29
- Export: add count type description after zone count
- Export/BIND/nsupdate
- remove redundant call to qualify in nsupdate script (@abeeson)
- Import/tinydns
- combined A/PTR record (=) wasn't importing PTR correctly
- fixed SRV record import bug
- removed ip6 PTR zone hint
- import location & timestamp fields (when defined)
- sql
- added location column to nt_zone_record_log
- api
- get_group_zones now returns last_modified
NicTool 2.28
* NicTool API: added get_usable_nameservers method
* Import/tinydns
* import SRV records (from Generic type)
* when importing ip6.arpa, provide a 64-bit zone hint
* define MX=0 if not defined (tinydns default)
* Import/Base: when searching for parent zone, recurse all the way
* Zone/Record
* permit any ascii printable chars in name
* permit underscore (_) chars in host names
* Exports/Dyn: export success is defined per-domain (vs per-NS)
* Export/BIND/nsupdate:
* add DDNS key (abeeson)
* added timeout detection (abeeson)
* Export/tinydns: pass remote login to export (ShaunR)
* improve SQL updates from v2.10 (ShaunR)
* BIND exports, fully qualify name if name = zone
NicTool 2.27
* bug fix: post-export "restart" target for BIND export
* added incremental support to Knot exports
* User::*, refactored, consolidated duplicated methods into User.pm
* changed password format from SHA-1 to PBKFD2
* sql: added nt_user.pass_salt
* NicToolServer::Session refactored, reduced duplication, fix for PR#47
* added NicToolServer::get_option
* moved session_timeout & default_group from .conf -> nt_options.sql
* deleted NicToolServer::valid_reverse_lookup
* test updates
* API fixes for NS operations
NicTool 2.22
client changes
- fix: when editing RRs with extra fields, input wasn't populated
- update usable_ns in user.cgi and group.cgi (fix issue #24)
server changes:
- fix import/export of NAPTR records
- encrypt root password during install
- define default values in schema to avoid errors from MySQL >= 5.6
- check if zone file exists before delete attempt