Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joetannenbaum/dennis

A CLI app to manage your DNS records.
https://github.com/joetannenbaum/dennis

Last synced: about 1 month ago
JSON representation

A CLI app to manage your DNS records.

Awesome Lists containing this project

README

        

# dennis

`dennis` is a command line tool for managing your DNS records. It can manage DNS records for multiple accounts and providers, including:

- [Cloudflare](https://www.cloudflare.com/)
- [DigitalOcean](https://www.digitalocean.com/)
- [GoDaddy](https://www.godaddy.com/)
- [Route53](https://aws.amazon.com/route53/) (Coming Soon)

> [!IMPORTANT]
> **Heads up!** This project is still in early development. While I feel pretty confident about it, just, like, you know. Be aware of that.

## Installation

```bash
composer global require joetannenbaum/dennis
```

Make sure that Composer binaries are in your `$PATH`:

```bash
export PATH="$PATH:$HOME/.composer/vendor/bin"
```

## Adding an Account

```bash
dennis accounts:add
```

## Adding or Updating a Record

```bash
dennis records:add
```

## Listing DNS Records

```bash
dennis records:list
```

## Updating Nameservers

```bash
dennis nameservers:update
```

## Roadmap

- [ ] Support Route53
- [ ] Configurable sets of records to add
- [ ] Ability to connect directly domains directly to droplets, servers, load balancers, etc