Skip to content

Cloud DNS · Protection & filtering

ArkDNS_

A cloud DNS service providing protection, security and website filtering — now handling more than a billion requests every day.

  • Anycast DNS
  • Python
  • C
  • Auto-scaling
  • Chaos testing
1bn+
DNS requests handled every day
£0
ongoing licence fees for our client
24/7
automatic failover across a global anycast network
Creating a filtering ruleset in the ArkDNS dashboard, with dozens of content categories to block
Building a filtering ruleset in the ArkDNS dashboard

The challenge

One of our clients provides connectivity at serious scale — including to one of the largest music festivals in the UK. To protect their infrastructure and their customers they relied on a commercial DNS filtering service, and as usage grew, so did the bills. Licensing threatened to become one of their biggest running costs.

They asked us a straightforward question: could we build them their own?

The solution

ArkDNS is a cloud-based DNS service that filters domains and traffic by category, automatically detects malicious websites and bots, and enforces SafeSearch across Google, Bing and YouTube.

Administrators build rulesets from dozens of content categories, add their own whitelists and blacklists, and apply them per client. It can even block automatic system updates on Android, iOS and Windows devices — invaluable when you need to protect limited bandwidth on a busy festival site.

ArkDNS ruleset options, including forcing SafeSearch on Google, Bing and YouTube and blocking OS updates
Per-ruleset options: enforce SafeSearch, block OS updates, protect bandwidth

The technology

A DNS resolver sits in the critical path of everything its users do online, so the service had to be bullet-proof and scalable. ArkDNS runs on a global anycast network with regional load balancers and auto-scaling groups of servers. It is not tied to any single datacentre — if a region has connectivity problems, users are re-routed automatically to their next closest server.

The resolvers are written in Python and C for raw performance, with our usual web stack behind the management and configuration site. To prove the platform’s resilience we built our own version of Netflix’s Chaos Monkey, randomly killing production servers to make sure the service shrugs it off.

An ArkDNS analytics chart showing total and blocked DNS requests per day
Per-client analytics: total and blocked requests, day by day

The outcome

ArkDNS now handles more than a billion DNS requests every day. It was built for less than the cost of a two-year licence with the market-leading alternative, carries no ongoing licence fees, and our client owns the product outright.

“Silverark were a joy to work with. Alex, the lead developer, was extremely helpful and had a holistic approach to implementing our solution, foreseeing potential issues that we hadn’t even considered.”

— Triston, client

Having a development company capable of creating a product which matches the features of the market leader is incredible. The development costs were below the cost of a two-year licence with the market leader, and we now have our own custom-built solution with no licence fees.
Will — client, connectivity provider

Have a project like this?

Complex, unusual or business-critical — those are the builds we enjoy most. Tell us about yours.