* bin/release.sh script to check for required env variables, run tests, then run `sbt release`
* MAINTAINERS.md that describes steps needed to release
* implemented sbt release to run our release to docker and sonatype
* Add DDNS connectivity check when validating zone connections.
* Add unit tests for DDNS connectivity test.
* Update functional tests for DDNS connectivity test.
* Update create zone documentation with DDNS connectivity information.
* Updates based on feedback (pauljamescleary).
* Convert TSIG key algoritm from default HMAC-MD5 to HMAC-SHA512.
* Updates based on feedback.
* config file updates for mysql loading
* dynamic loading for mysql
* IT test changes for dynamic load
* rebase fixes
* move settings to own file
* conf cleanup
* missing headers
* cleanup, some testing
* pureconfig cats load
* error message fix
* Replaced Future with IO everywhere in the API for main only.
* Removed FS2 IO "shim" - The `DnsConnector` was a shim between FS2 and the `DnsConnection`.
* add dynamic loading classes
* test the datastore loader
* move to datastore error for all errors in loader
* validate post-load
* use maps in datastore loading
* clean up and test
* fix load validation, test better
* move RN file
* cleanup
* Fixed unsafe use of target="_blank"
Added rel='noreferrer noopener' to links with target="_blank".
* Moved around rel="noopener noreferrer"
Moved rel="noopener noreferrer" after the target and also moved name to alphabetical.
* open up NS access to all
* func tests for open up NS access
* actually use the approved name servers list
* testing for approved NS list
* IT tests for ns access changes
* share NS functions
* NS cleanup
* add spec for NS zone validations
The sbt protobuf plugin we were using forced developers to install
protoc version 2.6.1 on their local. That makes it difficult
to onboard new developers.
sbt-protoc is an alternative plugin. It has a lot of features we
are presently not using. The biggest feature it brings is to
not require developers to install protoc.
* build.sbt - use the new protoc plugin
* VinylDNSProto.proto - add syntax = proto2 to ensure compile
to compatible protobuf version
* plugins.sbt - remove the old protobuf plugin
* protoc.sbt - add the new protoc plugin
* Removing ProtocPlugin as it is an auto-plugin
* Remove uneeded protoc lib dependency
* Update docs to remove protoc requirement
* Remove protobuf install from travis
This was hard coded to us-east-1, which breaks if trying to use
any other region for dynamodb.
* Changed `Module` which bootstraps the portal to load the region
from config
* Added a unit test to ensure that the setting is indeed present
in application-test.conf
The amount of VinylDNS traffic is generally rather low. It makes
sense to log every monitored event in order to calculate error
rate, latency, and volume. All of those are easy to generate with
this change from standard log tools like Kibana and Splunk.
* Added a `logEntry` function to `Monitor` that creates a log entry
as a string
* Updated the `Monitor` to log to info for every capture or failure
In addition, removed the `log4jReporter`. Logging the metrics in
bulk added a lot of noise to the logs. Plus, cannot calculate
histograms across machines, which can be done by simply logging
all events.
* Removed log4jReporter
* Removed conf entries related to log4j reporter
* Cleaned up some more config that is no longer used
* Remove DB Migration Runner
DB Migrations (flyway) are run out-of-band. They require you to
first `sbt assembly` and build a fat jar, and then subsequently
to run a `DbMigrationRunner`.
All of those steps are unnecessary as flyway supports concurrent
attempts to run migrations. The specific item is in the FAQ
at https://flywaydb.org/documentation/faq#parallel
Instead, just run migrations when the application starts.
* Modified `VinylDNSJDBC` to _always_ run database migrations. Removed
the embedded flag as that is no longer needed.
* Deleted the `migrations.conf` file as that will no longer be used.
* Cleaned up the config files. The salient change was to remove the
`local-mode` flag, as it is no longer needed. Found some left over
cruft along the way that is unused and cleared that up.
* start signed docker push process, manual for now
* make quickstart guide in README, make MAINTAINTERS.md
* fix error in comments in bin/docker-up-vinyldns.sh
* change api and portal image tags to 0.8.0 in docker/docker-compose-build.yml