Free Domains are here for you

We are happy to announce a new feature to register your own domains through TokenDNS. It’s not necessary to use any other registrar anymore.

We are starting with a small amount of TLDs that are free of charge. Yes you read right. The domains .tk, .gp .ga .ml and .cf can be registered for free.
During the beta you can only use the API to register domains. The management afterwards is the same as for any other domain.

Check availability of a domain

curl --get "https://api.tokendns.co/v1/register" \
  -d apikey=${apikey} \
  -d action=check \
  -d domain=${domain}

Let’s register the domain

curl --get "https://api.tokendns.co/v1/register" \
  -d apikey=${apikey} \
  -d action=add \
  -d domain=${domain}

You have now your own domain for your website and any other service you want. Adding more TLDs to the list is our goal. Stay tuned for more to come.

Enjoy ūüôā

How to use DynDNS with your router

The most common way to use Dynamic DNS is with your home router at home. You want to have access to the data that you store at home from far away. The problem is that your internet provider is changing it’s IP address from time to time and no one wants to remember these numbers.

We are introducing a new feature today to make it possible to use it with any device that is supporting an update interface.

https://api.tokendns.co/v1/update?apikey=APIKEY&name=SUBDOMAIN

It is not necessary anymore to add the record content when updating. This allows you to use it where ever you want.
Let’s have a look at a Fritzbox configuration that many people are using:

The only important setting is the update url, all other values can be chosen freely.

You are coding your IoT at home or remote and need access to it? Arduino can be that simple:

http.begin("http://api.tokendns.co/v1/update?apikey=APIKEY&name=SUBDOMAIN");
int httpCode = http.GET();
if(httpCode > 0) {
	if(httpCode == HTTP_CODE_OK) {
		String payload = http.getString();
		JsonObject& json = jsonBuffer.parseObject(payload);
		if (!json.success()) {
			Serial.println("Parsing payload failed");
		} else {
			String status = json["status"];
			// do something with it 
	} else {
		Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
http.end();

This opens a lot of possibilities and looking forward to hear where you can integrate TokenDNS in your systems to make your life’s a bit easier.

Automate your DNS records even more, with services!

We are happy to announce a new feature that is available right now. Everything is running in the cloud and you should not feel any pain to connect your cloud applications with your domain.

Services are here to help you configure the applications you use. We start with Gmail, GitHub and GitLab Pages, Tumblr and Cloudoffice. For each service you need to configure your DNS and we will take care of it from now on.
Just tell us under which record you want to use the service and we will create the necessary records for you.

It can be that easy to configure your domain to use the Google mailserver or Google Apps. No need to copy and paste all the configurations.
Let’s have a look at the API:

curl --get "https://api.tokendns.co/v1/reserve" \
  -d apikey=${apikey} \
  -d domain=${domain} \
  -d name=@ \
  -d service=gmail

You can combine them as well. Just use a comma as separator.

Which services do you use and would like to see?

We love the Insomnia REST Client

We love APIs and the Insomnia REST Client is perfect to test new things. You can use it for free and is available for Linux, MacOSX and Windows.

Sometimes it is just easier to get started when you have something on hands. Grab our Insomnia configuration for our TokenDNS API on github and start playing. Add your apikey and domain after importing to get started.

Its never been easier to get productive.

You own your data. Here is how to export them!

We believe that you should be able to access your data anytime you want. Most DNS provider does not give you the possibility to export all your records without knowing them. You should be able to do so anyways.
That’s why we implemented an export function for all your records. This makes it easier to keep an eye on them and make¬†an backup of your records (just in case).

Request:

curl --get "https://api.tokendns.co/v1/export" \
  -d apikey=${apikey} \
  -d action=records \
  -d domain=${domain}

Response:

{
  "status": "200",
  "domain": "blabladns.xyz",
  "records": [
    [
      {
        "name": "blabladns.xyz",
        "type": "TXT",
        "content": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFPb9PnIJB8z2Ev+C+jmNPVVLxGMeqDNKOoa9/9R/C6rgRkLcxFHAB4ibbr7h7ybngirME0jsn4ZgBsweaRSfqdj5Arka1luqEAKxaBW6K6pi9HDvRpWQzFdwQriUcWyyIVsCjYEQLZJdZOD8nX9sJk5u+ihlumstZaTIIUFA/jQIDAQAB",
        "ttl": "300",
        "change_date": "1485196067",
        "tag": ""
      },
      {
        "name": "asd.blabladns.xyz",
        "type": "A",
        "content": "127.0.0.5",
        "ttl": "300",
        "change_date": "1471774941",
        "tag": ""
      },
      {
        "name": "asd.blabladns.xyz",
        "type": "A",
        "content": "10.10.10.10",
        "ttl": "300",
        "change_date": "1485419347",
        "tag": ""
      },
      {
        "name": "facebook.blabladns.xyz",
        "type": "A",
        "content": "188.166.134.65",
        "ttl": "300",
        "change_date": "1469030691",
        "tag": ""
      },
      {
        "name": "facebook.blabladns.xyz",
        "type": "MX",
        "content": "127.0.0.1",
        "ttl": "300",
        "change_date": "1469030795",
        "tag": ""
      },
      {
        "name": "insomnia.blabladns.xyz",
        "type": "A",
        "content": "178.62.218.50",
        "ttl": "300",
        "change_date": "1481653536",
        "tag": "website"
      },
      {
        "name": "www.blabladns.xyz",
        "type": "A",
        "content": "8.8.8.8",
        "ttl": "300",
        "change_date": "1469028995",
        "tag": ""
      },
      {
        "name": "www3.blabladns.xyz",
        "type": "A",
        "content": "127.0.0.12",
        "ttl": "300",
        "change_date": "1483823787",
        "tag": "website"
      }
    ]
  ]
}

API Documentation and our Libraries are updated and ready to get explored.

Register your domains with TokenDNS

YES it is possible to use TokenDNS with your own domains now. From a Dynamic DNS only service we are growing into a full DNS service.
This means you can use all features with your own domains and enjoy great integrations and always be informed what is going on.

Checkout our features like FailoverDNS, Webhooks, Tags or our amazing easy API.

All this comes with a small price tag and great customer support. From 5EUR monthly or 50EUR per year you can use TokenDNS as your primary DNS service.
The fun part starts with the registration of your domain, because the first month is free and you can test our service. If you don’t like it, you don’t need to pay for it. Isn’t that great?

In the coming weeks we will show you how you can get the most out of TokenDNS and how to integrate it in your existing application or system. Our goal is to make it as easy as possible to use our service. This means automation, automation and more features.

REGISTER NOW and let us know in the comments or per email what you would like to see and we will try to make it happen.

BlaBlaDNS is now TokenDNS

Welcome back! It was a little bit quite here, but something beautiful happened.

The cute BlaBlaDNS grew into TokenDNS and is now a full DNS service where you can host your own domains. Manage your records through the same webinterface that you know or the easy API.

What changed for the Dynamic DNS service of blabladns.xyz? Nothing! It is all the same, will never cost you a cent and we still have no logs.

Well, we have a new beautiful website: www.tokendns.co

What brings the future? We will show you what you can achieve with TokenDNS and make your life a little bit easier. More features are coming to TokenDNS in the future, but you can already checkout our existing ones:

In the next couple weeks we will show you how to use the API for each service and what you can do with it.

Want to try TokenDNS? Absolutely please! When you register your domain, the first month is free. Register NOW!

Steffen

Notifications are here to keep you informed!

photo-1414919823178-e9d9d0afd0ac

It’s now even easier to keep up to date with your DNS records. The notification integration allows you to get informed instantly when a record changes.
This can be very helpful to detect misconfigurations or updates in your DynDNS.

At the moment we support Slack, Pushover, Email and Webhooks. The configuration can be done in your Settings or use our easy API.

Full documentation and API examples can be found in the following post:

Slack
Pushover
Email
Webhooks
PagerDuty
Messenger

More integrations will come in the future to make it even more useful for you. Which integration are you looking for the most?

API Update & Beautification

automation

We have a small, but very crucial update for the api and some beautifications were made for the frontend too.

Whenever you reserve a new record, its possible to set the type and content of the record right away. This helps a lot and reduces the api calls that you need to make.
For example you want to integrate a DNS Update when you start a new virtual machine. Thats now possible with just one call:

curl --get "https://api.tokendns.co/v1/reserve" \
  -d apikey=${apikey} \
  -d name=www5
  -d type=A
  -d content=10.10.10.3

This will automatically create www5.blabladns.xyz with the A record set to 10.10.10.3.

Some internet provider only have IPv6 or only IPv4 running and it was always a little mess to handle both A and AAA records.
From now on you can delete the type of record that you don’t like anymore. Running only on IPv4? Then delete your AAAA record:

  curl --get "https://api.tokendns.co/v1/delete" \
  -d apikey=${apikey} \
  -d name=${name}
  -d type=AAAA

Automation should be as easy, but multifunctional ūüôā

Social Logins are here!

Social

We are happy to announce a new feature for the BlaBlaDNS frontend. Its possible now to login with your GitHub, Twitter, Facebook and Google accounts.

Even if you should have a different password for each service that you are using, most people don’t. Thats why its very risky to register for a service where you don’t know if you password is safe.
Just to be sure, its safe with us. Your password never reaches us in cleartext. It gets encrypted in your browser, the hash gets transferred using SSL and we only store a salted version of this hash. So there is no way to crack this.

Social Login

Don’t have an account yet? Get started and use GitHub, Twitter, Facebook or Google now.

Yaaaay!