Compare commits

..

8 commits

Author SHA1 Message Date
opinux
87c648e7bd docker/powerdns/Dockerfile aktualisiert 2024-09-15 20:26:36 +02:00
opinux
8c086d3194 docker/docker-compose.override.yml aktualisiert 2024-09-15 20:25:42 +02:00
Philipp Böhm
82a5891ba3 add note regarding hosted service at ddns.pboehm.de 2021-11-27 16:47:55 +01:00
陈明
7ed078bb78
support powerdns v4.4 and later (#44) 2021-11-27 16:00:25 +01:00
Philipp Böhm
e2b997707b add links for status badges 2021-02-20 19:58:49 +01:00
Philipp Böhm
204fbeba59 add some status badges 2021-02-20 19:50:20 +01:00
Philipp Böhm
8d176ee521 fix docker push with latest tag 2021-02-20 16:46:08 +01:00
Philipp Böhm
bc8c5e2810
CircleCi project setup (#32)
Add .circleci/config.yml
2021-02-20 16:42:04 +01:00
6 changed files with 35 additions and 23 deletions

View file

@ -10,7 +10,7 @@ jobs:
- checkout - checkout
- run: go get -v -t -d ./... - run: go get -v -t -d ./...
- run: go test -v ./... - run: go test -v ./...
docker-build: docker-build:
executor: docker/docker executor: docker/docker
steps: steps:
@ -29,6 +29,7 @@ jobs:
- docker/build: - docker/build:
image: pboehm/ddns image: pboehm/ddns
dockerfile: docker/ddns/Dockerfile dockerfile: docker/ddns/Dockerfile
tag: $CIRCLE_SHA1,latest
- docker/push: - docker/push:
image: pboehm/ddns image: pboehm/ddns
tag: $CIRCLE_SHA1,latest tag: $CIRCLE_SHA1,latest

View file

@ -1,23 +1,28 @@
# `ddns` - Dynamic DNS # `ddns` - Dynamic DNS
A self-hosted Dynamic DNS solution similar to DynDNS or NO-IP. [![CircleCI](https://img.shields.io/circleci/build/github/pboehm/ddns?style=flat)](https://circleci.com/github/pboehm/ddns)
[![Docker Image Size (tag)](https://img.shields.io/docker/image-size/pboehm/ddns/latest?logo=Docker)](https://hub.docker.com/r/pboehm/ddns)
[![Docker Pulls](https://img.shields.io/docker/pulls/pboehm/ddns?logo=Docker)](https://hub.docker.com/r/pboehm/ddns)
[![GitHub](https://img.shields.io/github/license/pboehm/ddns?style=flat)](https://github.com/pboehm/ddns)
You can use a hosted version at [ddns.pboehm.de](https://ddns.pboehm.de/) where you can register a
host under the `d.pboehm.de` domain (e.g `test.d.pboehm.de`).
**Recent Changes** A self-hosted Dynamic DNS solution similar to DynDNS or NO-IP based on the
[PowerDNS Remote Backend](https://doc.powerdns.com/md/authoritative/backend-remote/).
`ddns` has been fully restructured and now uses the PowerDNS <img src="screenshot.png" alt="screenshot" width="500"/>
[Remote Backend](https://doc.powerdns.com/md/authoritative/backend-remote/) instead
of the [Pipe Backend](https://doc.powerdns.com/md/authoritative/backend-pipe/), which
is far easier to deploy. It now serves both the frontend and the backend over HTTP using different ports.
The old `ddns` source code can be found at the [legacy](https://github.com/pboehm/ddns/tree/legacy) tag.
**Security Notice** ## ⚠️⚠️⚠️ Note regarding hosted version at `ddns.pboehm.de`
Please make sure that you use the latest available version of `ddns`, as it contains an important security The hosted `ddns` service with custom hosts under the `d.pboehm.de` domain (e.g `test.d.pboehm.de`) is not available
fix for [an issue introduced in the rework](https://github.com/pboehm/ddns/issues/8). anymore! I did not use this service for quite some time and recently there were some issues which resulted in downtime
and expiration of all registered hosts.
### Alternatives
There is at least one other hosted version of `pboehm/ddns` that
[can be found via Google](https://www.google.com/search?q=pboehm%2Fddns+%22DDNS+is+a+project+that+lets+you+host+a+Dynamic+DNS+Service%2C+similar+to+DynDNS%2FNO-IP%2C+on+your+own+servers.%22)
or you can host it yourself as described below.
## How can I update my IP if it changes? ## How can I update my IP if it changes?

View file

@ -51,7 +51,13 @@ func (b *Backend) Run() error {
r.GET("/dnsapi/getDomainMetadata/:name/:kind", func(c *gin.Context) { r.GET("/dnsapi/getDomainMetadata/:name/:kind", func(c *gin.Context) {
c.JSON(200, gin.H{ c.JSON(200, gin.H{
"result": false, "result": []string{"0"},
})
})
r.GET("/dnsapi/getAllDomainMetadata/:name", func(c *gin.Context) {
c.JSON(200, gin.H{
"result": gin.H{"PRESIGNED": []string{"0"}},
}) })
}) })

View file

@ -1,12 +1,12 @@
FROM buildpack-deps:stretch-scm FROM buildpack-deps:bookworm-scm
# the setup procedure according to https://repo.powerdns.com/ (Debian 9 Stretch) # the setup procedure according to https://repo.powerdns.com/ (Debian 12 Bookworm)
RUN echo "deb [arch=amd64] http://repo.powerdns.com/debian stretch-auth-43 main" > /etc/apt/sources.list.d/pdns.list \ RUN echo "deb [arch=amd64] http://repo.powerdns.com/debian bookworm-auth-49 main" > /etc/apt/sources.list.d/pdns.list \
&& echo "Package: pdns-*\nPin: origin repo.powerdns.com\nPin-Priority: 600\n" >> /etc/apt/preferences.d/pdns \ && echo "Package: pdns-*\nPin: origin repo.powerdns.com\nPin-Priority: 600\n" >> /etc/apt/preferences.d/pdns \
&& curl https://repo.powerdns.com/FD380FBB-pub.asc | apt-key add - \ && curl https://repo.powerdns.com/FD380FBB-pub.asc | apt-key add - \
&& apt-get -y update \ && apt-get -y update \
&& apt-get install -y pdns-server pdns-backend-remote \ && apt-get install -y pdns-server pdns-backend-remote \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
COPY pdns.conf /etc/powerdns/pdns.conf COPY pdns.conf /etc/powerdns/pdns.conf
@ -16,4 +16,4 @@ ENTRYPOINT ["/entrypoint.sh"]
EXPOSE 53 EXPOSE 53
CMD ["pdns_server", "--daemon=no"] CMD ["pdns_server", "--daemon=no"]

BIN
screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB