aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: 2230218b8de554e4d80468de78bf79108629fa3a (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
DDNS.py
=======
DDNS.py is a web frontend for dynamic dns, with the goal of mirroring
existing APIs so any dyndns client can be used. Currently it only has
support for a very limited subset of the dyn.com API.

This is currently very experimental...

Dependencies (under Debian)
---------------------------
* python-dnspython
* python-flask
* python-yaml
* python-ipy

Configuration
-------------
The configuration is done in the yaml format, and has three main
sections. These are users, dnskeys, and zones.

### users
This section contains a list of usernames and their passwords. It's
possible to store the passwords hashed, but not salted, by specifying
the hashing method used.

### dnskeys
The dnskeys section kontain a list of TSIG keys, their names and which
algorithm they use.

### zones
This section is where all domains are specified as subsections for the
zone they belong too.

### Example config
    users:
      - username: user1
        password: pass1
        hash: None
      - username: user2
        password: pass2
        hash: None

    dnskeys:
      - name: test-key
        key: the_key_itself
        algorithm: HMAC-MD5

    zones:
      - name: example.com.
        ns: ns.example.com
        key: test-key
        domains:
          - domain: test1 # test1.example.com
            users:
              - user1
          - domain: test2 # test2.example.com
            users:
              - user1
              - user2


<!--
vim: tw=70
-->