2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-08-31 14:25:30 +00:00
Commit Graph

99 Commits

Author SHA1 Message Date
Paul Cleary
885a1929b5 Change doc index to match README (#158)
* Change doc index to match README
2018-09-06 15:06:25 -04:00
Nima Eskandary
a19f5d5d1f sbt release process (#75)
* 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
2018-09-06 14:44:17 -04:00
Rebecca Star
4b0feb5adf move required monitor classes to core (#168)
* move monitored to core

* external monitor and move tests

* update namespacing
2018-09-05 14:29:51 -04:00
Rebecca Star
d0bcb83bdd move core domain and repos to core (#160)
* move core domain, repositories, and some tests out to the core module
2018-09-05 09:48:31 -04:00
Rebecca Star
9480160b6a Revert "Test DDNS connectivity when connecting to a zone (#140)" (#161)
This reverts commit c7555ebb42.
2018-08-31 14:42:39 -04:00
Michael Ly
c7555ebb42 Test DDNS connectivity when connecting to a zone (#140)
* 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.
2018-08-30 18:17:55 -04:00
Rebecca Star
ed6144b805 MySql dynamic loader (#151)
* 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
2018-08-30 16:20:30 -04:00
Paul Cleary
42cb7b3e91 Move from Future to cats effect IO (#139)
* 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`.
2018-08-29 12:45:09 -04:00
Britney Wright
1fe476c8f0 add ability to regenerate credentials (#138) 2018-08-28 17:52:30 -04:00
Rebecca Star
87fa59da10 Pluggable repos base classes (#132)
* 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
2018-08-28 11:04:46 -04:00
dunn5
640fae2ef7 Fixed unsafe use of target="_blank" (#137)
* 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.
2018-08-27 10:41:35 -04:00
Nima Eskandary
93773c891a contributing guide edits (#119)
* update contributing guide with info on issues and prs
* move testing details to developers guide
2018-08-24 10:59:04 -04:00
Rebecca Star
efdaad52dd turn on coverage in batch validations file (#134)
* turn on coverage in batch validations file

* also remove irrelevant comment
2018-08-23 16:16:12 -04:00
Michael Ly
c6de8964d1 Initial revision for developer guide documentation. (#118) 2018-08-23 10:02:52 -04:00
Paul Cleary
519facaccc Operator Guide (#88)
Created Operator Guide.

Includes pre-requisites, setup, configuration, and using the docker images.
2018-08-22 10:44:53 -04:00
Britney Wright
2ed1ae7cd7 doc site tweaks (#130) 2018-08-22 09:59:36 -04:00
Michael Ly
06b4a80553 Initial revision for system design documentation. (#107) 2018-08-22 09:21:41 -04:00
Britney Wright
5f2ea07d72 add background to doc site jumbotron (#128) 2018-08-21 15:54:02 -04:00
Britney Wright
22a2987042 Portal docs (#70) 2018-08-21 12:28:30 -04:00
Britney Wright
b7c8d18157 add README to docs (#122) 2018-08-21 10:27:19 -04:00
Nima Eskandary
72b7cf4eba update travis link in README (#126) 2018-08-21 10:06:37 -04:00
Michael Ly
6d28193f23 Replace wget with curl (#114)
* Replace wget with curl.

* Updated formatting of VinylDNS.

* Updates based on feedback.
2018-08-17 16:59:45 -04:00
Nima Eskandary
a057d0a21a update gitter (#120) 2018-08-17 15:45:15 -04:00
Nima Eskandary
13405e66cc change api docker entrypoint (#115) 2018-08-17 14:40:53 -04:00
Rebecca Star
4a32548334 Fix NS management (#102)
* 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
2018-08-17 11:48:09 -04:00
Britney Wright
cf3b696a6a Travis configuration - conditionally deploy docs (#117) 2018-08-17 10:57:28 -04:00
Paul Cleary
610ad2294a Update to sbt-protoc (#113)
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
2018-08-16 14:04:22 -04:00
Britney Wright
878440fc20 reduce travis jobs (#111) 2018-08-15 17:25:32 -04:00
Nima Eskandary
7d3481f743 supress error from dynamic doc link (#98) 2018-08-15 13:36:50 -04:00
annelisebox
5e1d33cf16 Update poster for doc site (#105)
* Update poster for doc site
* Add Annelise Box to contributors
2018-08-15 11:20:05 -04:00
Rebecca Star
fb5dea5063 reduce migration connections (#101) 2018-08-14 12:44:59 -04:00
Paul Cleary
480b267dcb Allow config for dynamo region in portal (#96)
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
2018-08-14 10:27:44 -04:00
Paul Cleary
4d9b59247e Log for all monitors (#94)
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
2018-08-13 17:30:21 -04:00
Rebecca Star
91894342e4 allow override for migration table name (#99) 2018-08-13 16:55:09 -04:00
Nima Eskandary
31d5f2ca64 only remove vinyl containers (#85)
script to remove vinyl containers, as an alternative to old script that removed all containers
2018-08-13 15:16:10 -04:00
Paul Cleary
a96b312920 Remove DB Migration Runner (#93)
* 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.
2018-08-13 14:08:18 -04:00
Britney Wright
3659f9da5c add CNAME file to docs module (#87) 2018-08-13 11:54:13 -04:00
Michael Smith
92f6b860f8 add scalac option for fatal warnings (#24) (#90) 2018-08-10 19:09:35 -04:00
Britney Wright
a634015346 update travis.yml for publishMicrosite (#86) 2018-08-10 01:04:54 -04:00
Michael Ly
f65887d2b0 Implement JavaCrypto. (#80) 2018-08-09 18:11:01 -04:00
Britney Wright
30570218a3 move vinyldns-java in Tools doc (#84) 2018-08-09 17:01:30 -04:00
Britney Wright
aab8e4094b add missing semicolon [ci skip] (#83) 2018-08-09 16:48:03 -04:00
Britney Wright
96dc4a8767 tweak publishMicrosite command (#82) 2018-08-09 16:23:23 -04:00
Britney Wright
c33c1c9c2c add publishMicrosite to travis.yml (#77) 2018-08-09 14:13:23 -04:00
Britney Wright
19d039502e add Travis and CodeCov badges to Readme (#78) 2018-08-09 11:31:49 -04:00
Paul Cleary
b2ecc4365e Update ROADMAP document. (#72)
Organized into large features, and added plan implementation
and availability.
2018-08-09 08:26:23 -04:00
Britney Wright
7544c787fe reorganize documentation site (#66)
* reorganize documentation site

* move contributing and developer doc links

* reorganize doc nav
2018-08-08 15:59:05 -04:00
Michael Ly
dada99d493 Enable code coverage and gh-pages publish on merge to master (#68)
* Consolidate verify step with coverage.

* Publish Github pages on merge.
2018-08-07 15:43:23 -04:00
Nima Eskandary
9f952a5ed3 vinyldns start docker publish process (#63)
* 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
2018-08-07 11:26:43 -04:00
Michael Ly
6b36ea9104 Enable functional tests in Travis build (#64)
* Enable functional tests in Travis build.

* Update JSON validations.
2018-08-07 09:02:05 -04:00