mirror of
https://codeberg.org/mclemens/nsd-dyndns.git
synced 2024-12-27 15:26:27 -05:00
Updated README
- Added config hints for nginx
This commit is contained in:
parent
3d4ae8dd0d
commit
ce6aa669c0
50
README.md
50
README.md
@ -11,33 +11,59 @@ The following is required or suggested:
|
|||||||
* OpenBSD (or another BSD or some Linux distro) with HTTPD and NSD installed (pkg_add nsd), configured and running
|
* OpenBSD (or another BSD or some Linux distro) with HTTPD and NSD installed (pkg_add nsd), configured and running
|
||||||
* (sub-)domain for your webserver. Needed for updating the NS record of your actual DynDNS domain.
|
* (sub-)domain for your webserver. Needed for updating the NS record of your actual DynDNS domain.
|
||||||
* In this example: _update.example.com_
|
* In this example: _update.example.com_
|
||||||
* (sub-)domain that is updated dynamically.
|
* (sub-)domain that is updated dynamically.
|
||||||
* In this example: _dyn.example.com_
|
* In this example: _dyn.example.com_
|
||||||
* A router capable of sending custom GET-requests to your DynDNS server.
|
* A router capable of sending custom GET-requests to your DynDNS server.
|
||||||
* In this example: A FritzBox
|
* In this example: A FritzBox
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
### Configure your HTTPD
|
### Configure your web server
|
||||||
|
|
||||||
Add the following new virtual host to your _/etc/httpd.conf_:
|
#### Apache/httpd
|
||||||
|
Add the following new virtual host to your _/etc/httpd.conf_:
|
||||||
|
|
||||||
```
|
```
|
||||||
server "update.example.com" {
|
server "update.example.com" {
|
||||||
listen on $ext_addr port 80
|
listen on $ext_addr port 80
|
||||||
root "/htdocs/dyndns"
|
root "/htdocs/dyndns"
|
||||||
log access dyndns.log
|
log access dyndns.log
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### nginx
|
||||||
|
|
||||||
|
Add the following to your nginx.conf. The "access" log format isn't avaliable by default so you have to define it.
|
||||||
|
|
||||||
|
```
|
||||||
|
http {
|
||||||
|
...
|
||||||
|
log_format access '$host $remote_addr - $remote_user [$time_local] '
|
||||||
|
'"$request" $status $body_bytes_sent '
|
||||||
|
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
|
||||||
|
...
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
|
||||||
|
server_name update.example.com;
|
||||||
|
|
||||||
|
root /htdocs/dyndns;
|
||||||
|
access_log /var/www/logs/dyndns.log access;
|
||||||
|
|
||||||
|
...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
Create an empty _update.html_:
|
Create an empty _update.html_:
|
||||||
|
|
||||||
```
|
```
|
||||||
# mkdir /var/www/htdocs/dyndns/
|
# mkdir /var/www/htdocs/dyndns/
|
||||||
# touch /var/www/htdocs/dyndns/update.html
|
# touch /var/www/htdocs/dyndns/update.html
|
||||||
```
|
```
|
||||||
|
|
||||||
After reloading HTTPD, try to access http://update.example.com/update.html
|
After reloading webserver, try to access http://update.example.com/update.html
|
||||||
The request should show up in _/var/www/logs/dyndns.log_
|
The request should show up in _/var/www/logs/dyndns.log_
|
||||||
|
|
||||||
### Create a zone file for dyn.example.com
|
### Create a zone file for dyn.example.com
|
||||||
|
Loading…
Reference in New Issue
Block a user