Giter Site home page Giter Site logo

atomiadns's Introduction

Atomia DNS

Copyright (c) 2009-2014, Atomia AB [email protected]

What is Atomia DNS?

Atomia DNS is a multi tenant system for handling large amounts of DNS data through programmatic interfaces.

Atomia DNS also contains synchronization agents for making sure that this data hits all of your nameservers. Agents for PowerDNS and Bind-DLZ are included.

In addition Atomia DNS includes a number of clients for making management simple, in no particular order:

  • Command line management through atomiadnsclient (atomiadns-client)
  • Web-management through atomiadns-webapp
  • Zone-file import through atomiadns-zoneimport
  • Helpers included in the sync agents

License

Atomia DNS uses the ISC-license. See https://github.com/atomia/atomiadns/blob/develop/LICENSE.txt for details.

More information

You can find more information at http://atomia.github.io/atomiadns which is generated from docs/manual.xml.

atomiadns's People

Contributors

aleksandar-jacimovic-robo10 avatar andjela-milic-atomia avatar ckc avatar djarpinger avatar jgmchan avatar jimmy-bergman-robo10 avatar jimmybergman avatar jovana-stamenkovic-atomia avatar jovana995 avatar marko-atomia avatar milica-spasic avatar mladenst avatar mlgli avatar natasa-kumric avatar nemanja-zivkovic-atomia avatar nikola-stefanovic-atomia avatar nvitanovic avatar stefan-stankovic-atomia avatar zeljkoz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

atomiadns's Issues

Project abandoned?

Looking through the issues, it appears there are a lot of them that have been open for years and not fixed, including one pointing out that the install script is no longer accessible.

There was a commit a week ago. Is this project dead? Does this project need help?

What is Atomia DNS exactly?

Hi! I'm hoping I can use Atomia, but I don't quite understand what it is.

Is Atomia a DNS server or does it talk to an existing cluster of DNS servers to manage their records? What problem does this solve? E.g. I want to host my own nameservers. Can I use Atomia for that? Or do I need to run an existing DNS server?

It's not clear to me from the README:

Atomia DNS is a multi tenant system for handling large amounts of DNS data through programmatic interfaces.
Atomia DNS also contains synchronization agents for making sure that this data hits all of your nameservers. Agents for PowerDNS and Bind-DLZ are included.

I could gleam some more from the cURL examples on the home page - an API to manage DNS entries in a database somewhere (where are they stored?), but my question above still stands.

The Atomia DNS installation tutorial failed at step 3

OS: Ubuntu 22.04 LTS
sudo -i became root

root@atomia-dns-master:~# repo="$(wget -q -O - http://public.apt.atomia.com/setup.sh.shtml | sed s/%distcode/lsb_release -c | awk '{ print $2 }'/g)"; echo "$repo"

<!DOCTYPE html>
<html>
<body>

<pre>#!/bin/sh
echo 'deb http://apt.atomia.com/ubuntu-jammy jammy main' >> /etc/apt/sources.list
cat | apt-key add - &lt&ltEOF
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.11 (GNU/Linux)

.....
-----END PGP PUBLIC KEY BLOCK-----
EOF
apt-get update
</pre>

</body>
</html>

Verify that you are OK with executing our APT repository install script, and then:

root@atomia-dns-master:~# echo "$repo" | sh
sh: 2: Syntax error: newline unexpected

[Ubuntu Trusty (14.04)] atomiadns-webapp: app.configure(function() error

The package installs, but atomiadns-webapp doesn't work.

Stack Trace:

/usr/lib/atomiadns/webapp/atomiadns.js:10
app.configure(function() {
    ^
TypeError: Object function (req, res, next) {
    app.handle(req, res, next);
  } has no method 'configure'
    at Object.<anonymous> (/usr/lib/atomiadns/webapp/atomiadns.js:10:5)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

Note that this happens on a fresh install, following exactly the steps mentioned here:

http://atomiadns.com/get-started/install-atomia-dns/

Error when I start atomiadns-webapp in Ubuntu

Hello,

I'm doing installation of atomiadns and atomiadns-webapp.

I followed Following Doc to install

http://atomiadns.com/get-started/install-atomia-dns/

I can't start atomiadns-webapp

It shows starting!

But , When I Check with netstat -tunlp , it is stopped

I'm attatching the Error Log!

AnyOne Can Help me ?

node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: undefined is not a function
at /usr/lib/atomiadns/webapp/node_modules/express/lib/utils.js:38:10
at Object. (/usr/lib/atomiadns/webapp/node_modules/express/lib/application.js:452:11)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:32)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object. (/usr/lib/atomiadns/webapp/node_modules/express/lib/express.js:7:13)
at Module._compile (module.js:441:26)

Waiting for a Solution, Thanks

Guide for CENTOS 7

Hi all

May I know this project is still working or not? And could you please send me the guide for CENTOS 7 ?

Thanks

[Feature request] Please add TLSA record type support

Hi Atomia,

We love your DNS API, it's working wonderful!

Recently we tried to enable DANE support for our domains, but the required recordtype does not seem to be allowed into the DNS zones.
Could you please fix this?

"got fault of type soap:InvalidParametersError.BadType: bad response for RestoreZone: ERROR: TLSA is not an available type at /usr/share/perl5/Atomia/DNS/ServerHandler.pm line 773."

Thanks in advance!

Cant install Atomia DNS

I've attempted to install Atomia on CentOS 5 (x64), CentOS 6 (x64), Fedora 25 (for sh*ts and giggles), Ubuntu 12 LTS, Ubuntu 14 LTS, and Ubuntu 16 LTS to no avail.

  • On Ubuntu 14 & 16, it will install, but not start, listen and the web gui is not accessible. (12 failed completely)
  • On CentOS 5 & 6, it gets half way through the installation and stops because of an error in the coding, then it breaks all yum functionality unless the repos it installed are removed.
  • On Fedora it installs successfully (which is surprising), the services start, but nothing is accessible.

Any idea why I'd be having these issues? I'm following the guide directly from your website for each of them.

Any chance you'll be releasing an Appliance ISO for virtualization? Something that is fully built and integrated, just needs to be configured? Or is there something I'm not doing that isn't mentioned in your documentation?

No Support for ECDSAP256SHA256 and ECDSAP384SHA384

When generating a new DNSSEC key I get following error:
got fault of type soap:InternalError.UnknownException: bad response for AddDNSSECKey: ERROR: algorithm ECDSAP256SHA256 is unknown, we support RSASHA1, RSASHA256 and RSASHA512 at /usr/share/perl5/Atomia/DNS/ServerHandler.pm line 773.

ECDSAP256SHA256 is considered best practice for DNSSEC as it allows faster and more space efficient signing of NSEC3. (https://www.cloudflare.com/dns/dnssec/ecdsa-and-dnssec/)
Please add support for the algorithms 13 and 14. (https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml)
Also for future proofing you shoud also add 15 and 16.
Cloudflares public 1.1.1.1 resolver supports ED25519 (algorithm 15) since the beginning of this year.

[Bug] TXT records with DMARC content rejected by atomiadnsclient

Hi Atomia,

We love your DNS API, it's working wonderful!

Recently we tried to enable DMARC support for our domains, but the required dataformat does not seem to be accepted by the atomiadnsclient script.
Could you please fix this?

Tried to add the following record:
_dmarc IN 3600 TXT "v=DMARC1; p=none; rua=mailto:[email protected];"

Returned error message:
"struct parameter needs to have format 'key1 = value2; key2 = value2' at /usr/bin/atomiadnsclient line 110."

Support for newer postgresql version than 9.1 in Freebsd?

When installing atomiadns on FreeBSD 10, it requires an old version of postgresql (9.1).

===> NOTICE:

This port is deprecated; you may wish to reconsider installing it:

End-of-life is near.

It is scheduled to be removed on or after 2016-10-01.

If you install postgres 9.6 and try to run the atomiadns installation:

make BATCH=yes install

===> atomiadns-database-1.1.42 cannot install: unknown PostgreSQL version:
9.6.
*** Error code 1

Stop.
make: stopped in /usr/ports/dns/atomiadns-database

Any plan of adjusting atomiadns to use a more recent version of postgresql?

Webapp error

i followed the guide @http://atomiadns.com/get-started/install-atomia-dns/

But when it comes to the webapp section everything starts going crazy

First : the command :start atomiadns-webapp its not found and not availale
Then i tried service atomiadns-webapp start and i get : Failed to start atomiadns-webapp.service: Unit atomiadns-webapp.service not found.

webapp seems install cause i can find the .js file in /usr/lib/atomiadns/webapp/atomiadns.js
Then tried tried to use : nodejs /usr/lib/atomiadns/webapp/atomiadns.js which errors out with :

/usr/lib/atomiadns/webapp/rest.js:11 throw new Error("You have to specify the environment variable WEBAPP_NAMESERVERS, containing comma separated NS-records to use as default for new zones. Add something like this to /etc/atomiadns.conf:\nwebapp_nameservers=ns1.example.com,ns2.example.com"); Error: You have to specify the environment variable WEBAPP_NAMESERVERS, containing comma separated NS-records to use as default for new zones. Add something like this to /etc/atomiadns.conf: webapp_nameservers=ns1.example.com,ns2.example.com at Object.<anonymous> (/usr/lib/atomiadns/webapp/rest.js:11:8) at Module._compile (module.js:410:26) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) at Object.<anonymous> (/usr/lib/atomiadns/webapp/auth.js:4:12) at Module._compile (module.js:410:26) at Object.Module._extensions..js (module.js:417:10)

I did enter the webapp_nameservers= directive into the config file but still same error
I am running Ubuntu 16.04 Insta lling AtomiaDNS using the APT Repo worked fine until the steps for the webapp.

Apache 2.2 required?

Why does atomiadns-api require libapache2-mod-perl2? Why can't I use the API with Apache 2.4 (or nginx or whatever).

Requirements?

What are the absolute minimum requirements to run this on a virtual private server (KVM based), in terms of resources?

Best wishes,
-k0nsl

Can not add cyrillic domain

I am trying to add zone for domain "домен.рф" and get an this error:
"Something went terribly bad: Unknown error".
How can I add cyrillic domain?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.