Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
diy_rfc2136_dyndns_with_bind [29.10.2013 14:27] – Pascal Suter | diy_rfc2136_dyndns_with_bind [25.06.2021 08:18] – [script to remove hosts] Pascal Suter |
---|
900 ; refresh (15 minutes) | 900 ; refresh (15 minutes) |
600 ; retry (10 minutes) | 600 ; retry (10 minutes) |
2600 ; expire (43 minutes 20 seconds) | 604800 ; expire (1 Week) |
30 ; minimum (30 seconds) | 30 ; minimum (30 seconds) |
) | ) |
</code> **note** keep the //add_keys_here// comment exactly as it is, this is the marker for our script so it knows where to add new keys | </code> **note** keep the //add_keys_here// comment exactly as it is, this is the marker for our script so it knows where to add new keys |
* edit your main named.conf file, usually in /etc/bind/named.conf and add an include line at the end of your zone definitions like so: <code>include "/etc/bind/dyn/named.conf";</code> | * edit your main named.conf file, usually in /etc/bind/named.conf and add an include line at the end of your zone definitions like so: <code>include "/etc/bind/dyn/named.conf";</code> |
* create the "add_new_host.sh" script that will add new hosts to our setup. here are the contents of the script: <code> | * create the "add_new_host.sh" script that will add new hosts to our setup. here are the contents of the script: <code bash add_new_host.sh> |
#!/bin/bash | #!/bin/bash |
if [ -z "$1" -o "$1" == " " ]; then | if [ -z "$1" -o "$1" == " " ]; then |
* now use the script to add your first hostname. <code>./add_new_host myhost</code>if you did everything correctly (and if i described it all correctly) your client should now be able to update it's own dns entry with the key you received back from the script. | * now use the script to add your first hostname. <code>./add_new_host myhost</code>if you did everything correctly (and if i described it all correctly) your client should now be able to update it's own dns entry with the key you received back from the script. |
===== script to remove hosts ===== | ===== script to remove hosts ===== |
optionally you can also create a little script to remove hosts just as easily. create a file called remove_hosts.sh with the following contents<code> | optionally you can also create a little script to remove hosts just as easily. create a file called remove_hosts.sh with the following contents<code bash remove_hosts.sh> |
#!/bin/bash | #!/bin/bash |
if [ -z "$1" -o "$1" == " " ]; then | if [ -z "$1" -o "$1" == " " ]; then |