๐Ÿ’ก
New to ShieldFlare? Start with the Quickstart guide to protect your first domain in under 5 minutes.

What is ShieldFlare?

ShieldFlare is a next-generation DDoS protection platform built for websites, servers and game servers. We provide enterprise-grade security at an accessible price โ€” fully managed from a single dashboard.

๐ŸŒ
Domain Protection
Cloudflare-style proxy with Layer 3/4/7 DDoS mitigation, WAF, geo-blocking and free SSL.
๐Ÿ›ก๏ธ
IP Guard
WireGuard VPN tunnel to hide your real server IP. Attacks never reach you directly.
๐ŸŽฎ
Game Server Protection
TCP/UDP proxy for Minecraft, FiveM, CS2 and more. No installation required.
๐Ÿ“ง
Email per Domain
Create professional email addresses with SPF, DKIM and DMARC protection.
๐Ÿค–
Discord Bot
Real-time DM notifications for attacks, downtime, SSL expiry and tunnel issues.
๐Ÿข
Reseller Program
White-label ShieldFlare and offer it under your own brand. 20% commission.

Nameservers

To use ShieldFlare DNS management, point your domain to our nameservers:

ns1.shieldflare.nl  โ†’  149.202.63.64
ns2.shieldflare.nl  โ†’  51.38.13.157

Platform Status

Check real-time status of all ShieldFlare services at status.shieldflare.nl.

1

Create an account

Sign up for free at shieldflare.nl/register. No credit card required.

2

Add your domain

Go to Add Service โ†’ Domain Protection and enter your domain name.

3

Set nameservers

At your domain registrar, update your nameservers to ns1.shieldflare.nl and ns2.shieldflare.nl.

4

Add DNS records

Add an A record pointing to your server IP. Enable the proxy (orange cloud) to activate DDoS protection.

5

Done!

Your website is now protected. DNS propagation can take up to 24 hours depending on your previous TTL.

โš ๏ธ
Wait for DNS propagation before enabling the proxy. Check propagation status at dnschecker.org.

Proxy Mode

When a DNS record is set to Proxied, all traffic flows through ShieldFlare before reaching your server. Visitors see the ShieldFlare IP instead of your real server IP, protecting it from direct attacks.

DNS-Only Mode

When set to DNS-Only, ShieldFlare resolves the domain to your real server IP. There is no proxy protection but DNS is still managed through ShieldFlare.

WAF Rules

The Web Application Firewall inspects every HTTP request for known attack patterns including SQL injection, Cross-Site Scripting (XSS), path traversal and bot signatures.

IP Guard

IP Guard uses a WireGuard VPN tunnel to protect your server. All incoming traffic passes through a dedicated ShieldFlare IP, which filters attacks before forwarding clean traffic to your server. Your real IP remains hidden at all times.

Dedicated IPs

Each IP Guard tunnel and Game Server gets a dedicated IP address from the ShieldFlare pool. This IP is exclusively used for your service and is never shared with other customers.

How it works

When proxy is enabled, all traffic to your domain flows through ShieldFlare first. We analyze the traffic, block attacks in real-time, and forward clean requests to your origin server. Visitors never see your real IP.

Attack types blocked

TypeDescriptionAuto-blocked
SYN FloodTCP SYN packet floodsโœ… Yes
UDP FloodUDP packet floodsโœ… Yes
HTTP FloodLarge volume HTTP requestsโœ… Yes
ICMP FloodPing flood attacksโœ… Yes
SlowlorisSlow HTTP connectionsโœ… Yes
AmplificationDNS/NTP/SSDP amplificationโœ… Yes

Settings

Per domain you can configure:

  • Proxy toggle โ€” Enable/disable proxy per DNS record
  • WAF โ€” Web Application Firewall rules
  • Geo-blocking โ€” Block traffic from specific countries
  • Bot protection โ€” Challenge page for automated traffic
  • SSL โ€” Free Let's Encrypt certificates
๐Ÿ’ก
SSL certificates are only issued when the proxy is enabled and nameservers point to ShieldFlare.

Supported record types

TypeUse caseProxy support
AIPv4 addressโœ… Yes
AAAAIPv6 addressโœ… Yes
CNAMEAlias to another domainโœ… Yes
MXMail serverโŒ No
TXTText records (SPF, DKIM, etc.)โŒ No
NSNameserverโŒ No
SRVService recordโŒ No
CAACertificate AuthorityโŒ No

Nameservers

ns1.shieldflare.nl  โ†’  149.202.63.64
ns2.shieldflare.nl  โ†’  51.38.13.157
๐Ÿ’ก
DNS changes are applied immediately within ShieldFlare. The TTL value controls how long other DNS servers cache the old values.

Automatic renewal

SSL certificates are automatically renewed 30 days before expiry. You will receive a notification if renewal fails.

Requirements

  • Proxy must be enabled for the domain
  • Nameservers must point to ShieldFlare
  • Domain must be active and resolving

SSL Monitor

View SSL status for all your domains under Domains โ†’ SSL tab. You will receive a push notification and email when a certificate expires within 14 days.

Built-in rules

Attack typeExampleAction
SQL Injection' OR 1=1--Block
XSS<script>alert(1)</script>Block
Path Traversal../../../etc/passwdBlock
Command Injection; ls -laBlock
Scanner detectionNikto, sqlmap, etc.Block

Custom rules

Add custom WAF rules under Domains โ†’ WAF tab. Rules can be based on:

  • IP address or CIDR range
  • Country code
  • User-Agent string
  • URL pattern
  • Request method

How it works

IP Guard creates an encrypted WireGuard tunnel between your server and ShieldFlare. All incoming traffic passes through your dedicated ShieldFlare IP, which filters attacks before forwarding clean traffic to your server via the tunnel. Your real IP is never exposed.

Setup

1

Add IP Guard

Go to Add Service โ†’ IP Guard in the dashboard.

2

Install WireGuard

Run the setup script on your server as root:

apt install wireguard -y
3

Configure tunnel

Download the WireGuard config from the dashboard and save it as /etc/wireguard/wg0.conf.

4

Start the tunnel

wg-quick up wg0
systemctl enable wg-quick@wg0

Firewall rules

ShieldFlare automatically configures iptables rules to only allow traffic through the tunnel. Default open ports:

TCP 80    โ€” HTTP
TCP 443   โ€” HTTPS
TCP 22    โ€” SSH
UDP *     โ€” All UDP traffic

Settings

SettingDescription
Threshold (pps)Packets per second before an IP is blocked
Block durationHow long a blocked IP stays blocked (seconds)
Geo-blockingBlock traffic from specific countries (ISO codes)
Whitelist IPsIPs that are never blocked, even during an attack
Bandwidth limitMax bandwidth per second (leave empty for unlimited)
Max connections/IPMaximum concurrent connections per IP

Supported games

GameProtocolDefault portExtra features
Minecraft JavaTCP25565MOTD customization, status monitoring
Minecraft BedrockUDP19132Status monitoring
FiveM (GTA)TCP/UDP30120โ€”
CS2 / CS:GOUDP27015โ€”
ValheimUDP2456โ€”
RustUDP28015โ€”
CustomTCP/UDPCustomโ€”

Failover

Configure a backup server under Game Servers โ†’ Settings โ†’ Failover. If the primary server becomes unreachable, ShieldFlare automatically switches to the backup within 30 seconds.

Minecraft MOTD

Customize the server description players see in the server list under Game Servers โ†’ Settings โ†’ Minecraft MOTD. Standard Minecraft color codes are supported:

ยง6ยงlMy Server ยงrยง7| ยงfWelcome!

Setup

1

Add your domain

Your domain must be active in ShieldFlare with nameservers pointing to us.

2

Create a mailbox

Go to Dashboard โ†’ Email and click Create mailbox.

3

Access webmail

Login at mail.shieldflare.nl with your email and password.

Email authentication

ShieldFlare automatically configures SPF, DKIM and DMARC records for your domain to prevent email spoofing and improve deliverability.

RecordPurposeStatus
SPFAuthorizes sending serversAuto-configured
DKIMCryptographic email signatureAuto-configured
DMARCEmail authentication policyAuto-configured

Traffic overview

View incoming traffic, blocked requests, bandwidth usage and attack statistics under Dashboard โ†’ Analytics. Data is collected every minute and shown in interactive charts.

Metrics available

  • Total requests and bandwidth
  • Blocked requests and attack rate
  • Unique visitors and geographic distribution
  • Response time and error rate
  • Top blocked IPs

Attack reports

Detailed attack reports are automatically generated during an attack. You also receive a daily summary report at 08:00 AM via email if any attacks occurred in the past 24 hours.

How it works

ShieldFlare checks your domain via HTTP and HTTPS every 5 minutes. If a domain becomes unreachable, you receive an immediate notification. When the domain recovers, you receive a recovery notification.

Viewing uptime

View uptime history for any domain under Domains โ†’ Uptime tab. The 90-day uptime bar shows availability at a glance.

Notifications

When a domain goes offline you receive:

  • Push notification in the browser
  • Email notification
  • Discord DM (if linked)

Notification types

EventEmailPushDiscord DM
๐Ÿšจ DDoS attack detectedโœ…โœ…โœ…
๐Ÿ”ด Website offlineโœ…โœ…โœ…
๐ŸŸข Website restoredโœ…โœ…โœ…
โš ๏ธ SSL expiring soonโœ…โœ…โœ…
๐Ÿ”Œ Tunnel disconnectedโœ…โœ…โœ…
๐ŸŽฎ Game server offlineโœ…โœ…โœ…
๐Ÿ“Š Daily attack reportโœ…โŒโŒ

Configure notifications

Manage notification preferences under Dashboard โ†’ Notifications. Link your Discord account under My Account to receive Discord DMs.

Base URL

https://shieldflare.nl/api

Format

All requests and responses use JSON. Include the Content-Type: application/json header with POST and PATCH requests.

Rate limiting

The API is limited to 100 requests per minute per API key. When exceeded, you receive a 429 Too Many Requests response.

HTTP status codes

CodeMeaning
200Success
400Bad request
401Not authenticated
403Forbidden
404Not found
429Rate limit exceeded
500Server error

Creating an API key

Go to Dashboard โ†’ API Keys โ†’ Create new key. Save the key immediately โ€” it is only shown once.

Using the API key

Include the API key as a Bearer token in the Authorization header:

Authorization: Bearer sf_live_xxxxxxxxxxxxxxxxxxxx

Example request

curl https://shieldflare.nl/api/domains \
  -H "Authorization: Bearer sf_live_xxxxxxxxxxxxxxxxxxxx"
GET/api/domains
List all domains in your account.
POST/api/domains
Add a new domain.
GET/api/domains/:id
Get details for a specific domain.
PATCH/api/domains/:id
Update domain settings.
DELETE/api/domains/:id
Delete a domain and all its DNS records.

Example response

{
  "domain": {
    "id": "clx1234567890",
    "name": "example.com",
    "status": "ACTIVE",
    "proxied": true,
    "sslDaysLeft": 45,
    "createdAt": "2026-01-01T00:00:00.000Z"
  }
}
GET/api/dns/:domainId
List all DNS records for a domain.
POST/api/dns/:domainId
Add a DNS record.
PATCH/api/dns/:domainId/:recordId
Update a DNS record.
PATCH/api/dns/:domainId/:recordId/toggle-proxy
Toggle proxy on/off for an A or CNAME record.
DELETE/api/dns/:domainId/:recordId
Delete a DNS record.

Create a record

curl -X POST https://shieldflare.nl/api/dns/DOMAIN_ID \
  -H "Authorization: Bearer sf_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "A",
    "name": "@",
    "content": "1.2.3.4",
    "ttl": 3600,
    "proxied": true
  }'
GET/api/wireguard
List all IP Guard tunnels.
GET/api/wireguard/status/:protectedIpId
Get the status of a specific tunnel.
POST/api/wireguard/verify/:tunnelId
Verify and activate a tunnel.
GET/api/gameserver
List all game servers.
POST/api/gameserver
Add a new game server.
GET/api/gameserver/:id/status
Get the live status of a game server.
GET/api/gameserver/:id/stats
Get statistics for a game server.
DELETE/api/gameserver/:id
Delete a game server.
๐Ÿ’ก
The WHMCS module is available for resellers. Contact support to get access.

Requirements

  • WHMCS 8.x
  • PHP 8.1+
  • ShieldFlare Reseller account
  • ShieldFlare API key (reseller type)

Installation

1

Create API key

Go to Reseller โ†’ API Keys and create a new key of type Reseller.

2

Upload module

Download the ShieldFlare module and upload the shieldflare/ folder to /modules/servers/ on your WHMCS server.

3

Add server

In WHMCS go to System Settings โ†’ Servers โ†’ Add New Server.

4

Configure server

Set Hostname to shieldflare.nl, Password to your API key, Port to 443 and check Secure.

5

Create products

Add products for each ShieldFlare plan (free, starter, pro, enterprise) and set the module to ShieldFlare.

How provisioning works

When a customer places an order in WHMCS:

  1. WHMCS calls the ShieldFlare API with the customer's email and chosen plan
  2. ShieldFlare creates a new account under your reseller profile
  3. The customer receives a welcome email with login credentials
  4. The customer appears in your reseller dashboard under Clients

Single Sign-On (SSO)

Customers can click Login to ShieldFlare in WHMCS to automatically log in to their ShieldFlare dashboard without entering a password.

Setup

Go to Dashboard โ†’ Webhooks โ†’ Create webhook and enter the URL you want to receive events at.

Events

EventDescription
attack.detectedDDoS attack detected
attack.mitigatedAttack mitigated
domain.offlineWebsite went offline
domain.onlineWebsite came back online
ssl.expiringSSL expires within 14 days
tunnel.disconnectedIP Guard tunnel disconnected
gameserver.offlineGame server went offline
gameserver.failoverFailover activated

Payload example

{
  "event": "attack.detected",
  "timestamp": "2026-09-12T12:00:00.000Z",
  "data": {
    "type": "SYN Flood",
    "count": 4329,
    "mitigated": true,
    "service": "5.135.43.126"
  }
}
โš ๏ธ
Webhook endpoints must respond with HTTP 200 within 10 seconds. Failed deliveries are retried up to 3 times.

Benefits

  • โœ… 20% commission on every active client
  • โœ… Full white-label โ€” your own logo, company name and colors
  • โœ… Client management dashboard
  • โœ… Client impersonation โ€” log in as any of your clients
  • โœ… WHMCS module included
  • โœ… Reseller API for custom integrations
  • โœ… Custom domain for your client portal

Getting started

Contact us via support to apply for a reseller account. We will review your application within 24 hours.

White-label

Configure your white-label settings under Reseller โ†’ White-label:

  • Company name โ€” shown in the navigation and emails
  • Logo URL โ€” your company logo (PNG recommended)
  • Primary color โ€” brand color for the interface
  • Support email โ€” shown to your clients as support contact
  • Custom domain โ€” host the client portal on your own domain

Commission

You earn 20% commission on the monthly plan price of each active client. Commissions are calculated monthly and paid out when your balance reaches โ‚ฌ50.

๐Ÿ”‘
Use a Reseller API key from Reseller โ†’ API Keys for all reseller endpoints.
GET/api/reseller/dashboard
Get reseller dashboard statistics.
GET/api/reseller/clients
List all your clients.
POST/api/reseller/clients
Create a new client account.
GET/api/reseller/clients/:id
Get client details including services.
PATCH/api/reseller/clients/:id/toggle
Suspend or unsuspend a client.
POST/api/reseller/clients/:id/impersonate
Generate a token to log in as a client.
DELETE/api/reseller/clients/:id
Delete a client and all their services.

Create client example

curl -X POST https://shieldflare.nl/api/reseller/clients \
  -H "Authorization: Bearer sf_live_reseller_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "client@example.com",
    "name": "John Doe",
    "planSlug": "starter"
  }'