57 lines
964 B
Markdown
57 lines
964 B
Markdown
|
# piglet
|
||
|
|
||
|
piglet is a [Porkbun DNS API](https://porkbun.com/api/json/v3/documentation) CLI client.
|
||
|
|
||
|
Currently piglet can:
|
||
|
|
||
|
- Create a DNS record
|
||
|
- Edit record
|
||
|
- Delete DNS record
|
||
|
- Retrieve DNS records
|
||
|
|
||
|
# Installation
|
||
|
|
||
|
Just copy `piglet` to your PATH. For example:
|
||
|
|
||
|
```sh
|
||
|
cp piglet /usr/local/bin/
|
||
|
```
|
||
|
|
||
|
Install [jq](https://stedolan.github.io/jq/) to enable pretty output.
|
||
|
|
||
|
# Getting started
|
||
|
|
||
|
For first step setup the configuration file:
|
||
|
|
||
|
```sh
|
||
|
piglet config
|
||
|
```
|
||
|
|
||
|
piglet creates `~/.config/piglet.conf` file with API credentials.
|
||
|
|
||
|
Retrieve DNS records:
|
||
|
|
||
|
```sh
|
||
|
piglet -d example.org retrieve
|
||
|
```
|
||
|
|
||
|
Create A-record on subdomain `mail`:
|
||
|
|
||
|
```sh
|
||
|
piglet -d example.org create name=mail type=a content=127.0.0.1 ttl=3600
|
||
|
```
|
||
|
|
||
|
Edit A-record for `example.org` (change to 127.0.0.1):
|
||
|
|
||
|
```sh
|
||
|
piglet -d example.org edit id=220755500 type=a content=127.0.0.1
|
||
|
```
|
||
|
|
||
|
Delete DNS record by id:
|
||
|
|
||
|
```sh
|
||
|
piglet -d example.org delete id=220755592
|
||
|
```
|
||
|
|
||
|
See `piglet --help` for more info.
|