cf-duplicator

1.4.0 • Public • Published

Cloudflare duplicator

License: MPL 2.0 Tests

Copies all A, CNAME, TXT and MX records to a Digital Ocean account, so it can serve as a backup nameserver.

⚠️ These scripts nuke all records of the mentioned types in the targeted zone without warning!

Requirements

  • NodeJS 14.x+

Installation

yarn global add cf-duplicator

Configuration

  • Copy config.example.json to config.json and apply necessary changes

Usage

There are two parts to this script, the sender and the receiver. The sender sends a raw DNS Zone file to stdout, the receiver listens for input op stdin, so these scripts can be used in tamdem through a pipe.

The convenience script duplicate.sh demonstrated below, combines these two commands.

⚠️ The presented commands nuke all records of types A, CNAME, TXT and MX on the target zone on your Digital Ocean account without warning!

CLOUD_SYNC_CONFIG=/path/to/config.json bin/duplicate.sh <yourdomain.com>

Or after installing the npm package:

# duplicate
CLOUD_SYNC_CONFIG=/path/to/config.json cfdd <yourdomain.com>

# which expands to
CLOUD_SYNC_CONFIG=/path/to/config.json cfd zone:read <yourdomain.com> | cfd zone:write

Or in a Docker container, after copying docker-compose.example.yml to docker-compose.yml and applying the necessary changes.

docker-compose run duplicator duplicate <yourdomain.com>

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MPL-2.0

Package Sidebar

Install

npm i cf-duplicator

Weekly Downloads

2

Version

1.4.0

License

MPL-2.0

Unpacked Size

98.6 kB

Total Files

39

Last publish

Collaborators

  • edeckers