blob: b037c14e59ac0f81eaa04579516906b5b31a3494 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# route53-ddns
[](https://travis-ci.org/yuvadm/route53-ddns)
A simple `{b,d,}ash` script aimed for usage on LEDE/OpenWRT devices which enables sending DDNS updates to Route53.
Attempts to reduce the Route53 REST API call dependencies on the minimum amount of additional packages.
This script has made it [upstream](https://github.com/openwrt/packages/commit/4f8d2053d8e9012fdcab62707e97ac870cb247d0) and can now be used natively with `ddns-scripts`.
## Requirements
- [ca-bundle](https://lede-project.org/packages/pkgdata/ca-bundle)
- [curl](https://lede-project.org/packages/pkgdata/curl)
- [openssl-util](https://lede-project.org/packages/pkgdata/openssl-util)
## Usage
```bash
$ export HOSTED_ZONE_ID=ABCDEFGHIJKL
$ export AWS_ACCESS_KEY_ID=AKIAXXXXXXXXXXXX
$ export AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXX
$ export RECORD_NAME=foo.example.com
$ export RECORD_VALUE=1.2.3.4
$ ./route53.sh
<?xml version="1.0"?>
<ChangeResourceRecordSetsResponse xmlns="https://route53.amazonaws.com/doc/2013-04-01/"><ChangeInfo><Id>/change/C1R7XXXXXXXX</Id><Status>PENDING</Status><SubmittedAt>2017-09-15T14:03:18.167Z</SubmittedAt></ChangeInfo></ChangeResourceRecordSetsResponse>
```
## Test
```bash
$ shellcheck -s ash -e SC2169 route53.sh
```
## License
Released under [GPLv2](LICENSE)
Copyright (C) 2017 by Yuval Adam
|