# Faastic

> Faastic is a Belgian cloud and hosting provider. From our own datacenter in Ghent we run cloud servers (VPS), load balancers, private networks, managed databases (PostgreSQL, MySQL and Valkey), web hosting and domain names, all in one portal and on one invoice.

- **What we are:** A Belgian cloud and hosting provider
- **Products:** Cloud servers (VPS), load balancers, private networks, managed PostgreSQL, MySQL and Valkey, an OpenAI-compatible AI API with open models, web hosting and domain names
- **Datacenter:** Ghent, Belgium, on hardware we own
- **Founded by:** Louis Mylle and Stein Van Stichel
- **Company:** FAASTIC BV, VAT BE0805008443
- **Prices:** Cloud servers from €3.99 a month, web hosting from €0.99 a month, .be domains €6.20 a year. Excl. VAT, no setup fees
- **Payment:** Bancontact, iDEAL or card, monthly or yearly. Cancel anytime
- **Support:** In Dutch or English, by ticket or email
- **Automation:** A REST API described in OpenAPI, and an MCP server with more than 120 tools for AI assistants
- **Security:** Two-factor sign-in for every account, databases and storage closed by default, a GDPR data processing agreement

Prices exclude 21% Belgian VAT. Live data: this file is generated on every request from the same price list as the website.

---

## Frequently asked questions about Faastic

### What is Faastic?
Faastic is a Belgian cloud and hosting provider. From our own datacenter in Ghent we run cloud servers (VPS), load balancers, private networks, managed databases (PostgreSQL, MySQL and Valkey), web hosting and domain names, all in one portal and on one invoice.

### Where are Faastic's servers located?
On hardware we own, in our datacenter in Ghent, Belgium, inside the EU. Our support answers in Dutch or English.

### How much does a cloud server cost at Faastic?
Cloud servers start at €3.99 a month, web hosting at €0.99 a month and a .be domain at €6.20 a year. Prices are excl. VAT, and there is no setup fee.

### How does Faastic keep its prices low?
We buy proven enterprise servers second-hand and upgrade them with NVMe storage and fresh memory, you run everything yourself from the portal, and we have no sales team. Those savings go into the price.

### Can I automate Faastic or let an AI assistant run it?
Yes. Everything in the portal is a REST API call, described in an OpenAPI document. Our MCP server turns the same API into more than 120 tools for Claude, Cursor and other assistants, limited by the token you give them.

### How can I pay?
With Bancontact, iDEAL or a card. Most plans can be paid monthly or yearly, and you can cancel anytime.

---

## VPS Hosting Belgium: Cloud Servers from €3.99/mo

URL: https://www2.faastic.com/vps-hosting

Fast KVM cloud servers in Ghent from €3.99/month: dedicated CPU and RAM, NVMe, IPv6, full root access and unlimited traffic. No setup fee.

Run your app on a KVM cloud server in Ghent, with full root access, NVMe storage and IPv4 included. Choose the CPU and RAM your workload needs.

### Plans and prices

| Plan | Includes | Price |
|---|---|---|
| C1M2D40v1 | 1 vCPU core, 2 GB RAM, 40 GB NVMe storage, 1 backup, 1 IPv4 address, Unlimited traffic, Self-service firewall, Reinstall the OS anytime | €3.99 per month or €44.99 per year |
| C2M4D80v1 | 2 vCPU cores, 4 GB RAM, 80 GB NVMe storage, 1 backup, 1 IPv4 address, Unlimited traffic, Self-service firewall, Reinstall the OS anytime | €7.99 per month or €89.99 per year |
| C4M8D160v1 | 4 vCPU cores, 8 GB RAM, 160 GB NVMe storage, 1 backup, 1 IPv4 address, Unlimited traffic, Self-service firewall, Reinstall the OS anytime | €15.99 per month or €179.99 per year |
| C8M16D320v1 | 8 vCPU cores, 16 GB RAM, 320 GB NVMe storage, 1 backup, 1 IPv4 address, Unlimited traffic, Self-service firewall, Reinstall the OS anytime | €29.99 per month or €299.99 per year |

Prices exclude 21% Belgian VAT. No setup fees.

### FAQ

**What's the difference between a VPS and a cloud server?**
For us, they're the same thing: a virtual server on KVM with its own CPU, RAM and NVMe storage, full root access and unlimited traffic. We call it a cloud server because it plugs into the rest of the platform, such as private networks, load balancers and managed databases.

**Where are your servers located?**
In our datacenter in Ghent, Belgium. Our support answers in Dutch or English.

**Can I upgrade my VPS later?**
Yes. Move to a bigger plan when your project grows, and resize CPU, RAM and disk within your plan's limits from the dashboard or the API.

**Is the traffic really unlimited?**
Yes. Use all the bandwidth you like. The only limit is the speed of your server's uplink.

**Do I get an IPv6 address?**
Yes. Every server can get its own IPv6 /64 subnet next to its IPv4 address, at no extra cost. Switch it on under Networking in the dashboard and restart the server.

**Which operating systems can I choose?**
Current versions of popular Linux distributions, such as Ubuntu and Debian. The order form shows the full list, and if you need something else, ask us and we'll prepare it.

---

## Managed Load Balancer in Belgium, Free TLS (HAProxy)

URL: https://www2.faastic.com/load-balancers

A managed HAProxy load balancer in front of your servers: health checks, free Let's Encrypt certificates, live metrics and request logs. Run from Ghent.

Share traffic across your servers with health checks, free certificates and live metrics. We manage HAProxy, so you can focus on your app.

### Plans and prices

| Plan | Includes | Price |
|---|---|---|
| LB11 | 5 services, 25 targets, 10 000 simultaneous connections, 10 certificates, 1 TB traffic included, Free Let's Encrypt certificates, Health checks and live metrics | €5.49 per month or €54.90 per year |
| LB21 | 15 services, 75 targets, 20 000 simultaneous connections, 25 certificates, 2 TB traffic included, Free Let's Encrypt certificates, Health checks and live metrics | €14.99 per month or €149.90 per year |
| LB31 | 30 services, 150 targets, 40 000 simultaneous connections, 50 certificates, 3 TB traffic included, Free Let's Encrypt certificates, Health checks and live metrics | €29.99 per month or €299.90 per year |

Prices exclude 21% Belgian VAT. No setup fees.

### FAQ

**What does a load balancer do?**
It gives your website or app one public address and spreads incoming requests over several servers. If one server fails, the others take over, so your service stays online.

**Are SSL certificates included?**
Yes. Let's Encrypt certificates are requested and renewed for you at no extra cost. You can also upload your own certificates.

**Does it only work for websites?**
No. Next to HTTP and HTTPS, the load balancer handles TCP, so it works for other services that use TCP too.

**Can I balance servers that aren't hosted at Faastic?**
Yes. A target can be one of your Faastic servers or any IPv4 address.

---

## Private Networks for Cloud Servers in Belgium

URL: https://www2.faastic.com/private-networks

Connect your cloud servers, load balancers and databases on a private network of their own, with automatic addresses. Nothing public unless you choose.

Let your servers, load balancer and database talk to each other on a network that's only yours. Nothing reaches the internet unless you decide it should.

### FAQ

**What is a private network?**
A network that only carries traffic between your own servers, load balancers and databases. They talk to each other on private addresses, and nothing on it is reachable from the internet unless you decide it should be.

**Which address ranges can I use?**
Any private range from /16 to /28. Attach a server and it gets a network card and the next free address automatically.

**Can I put a managed database on a private network?**
Yes. Attach it to your network when you order it. Your app reaches it on a private address, and its public port stays closed.

**Can I attach servers I already have?**
Yes. Attach a server to a network or take it off again, from the portal or the API.

---

## Managed PostgreSQL, MySQL & Valkey in Belgium

URL: https://www2.faastic.com/databases

Managed PostgreSQL, MySQL and Valkey (the Redis fork) in Ghent: closed by default, daily backups, storage that grows online. Order in minutes.

Choose PostgreSQL, MySQL or Valkey on its own virtual machine in Ghent. We handle updates and daily backups. You control users, connections and capacity.

### Plans and prices

| Plan | Includes | Price |
|---|---|---|
| Valkey XS | 1 vCPU core, 2 GB RAM, 6 GB NVMe storage, 10 ACL users, Cache or durable mode, Daily backups | €5.99 per month or €59.90 per year |
| PostgreSQL Dev | 1 vCPU core, 2 GB RAM, 10 GB NVMe storage, 10 users, 10 databases, Daily encrypted backups, TLS-only connections, Storage that grows online | €7.99 per month or €79.90 per year |
| MySQL Dev | 1 vCPU core, 2 GB RAM, 10 GB NVMe storage, 10 users, 10 databases, Daily backups, TLS-only connections, Storage that grows online | €7.99 per month or €79.90 per year |
| Valkey S | 2 vCPU cores, 4 GB RAM, 12 GB NVMe storage, 25 ACL users, Cache or durable mode, Daily backups | €11.99 per month or €119.90 per year |
| PostgreSQL S | 2 vCPU cores, 4 GB RAM, 40 GB NVMe storage, 25 users, 50 databases, Daily encrypted backups, TLS-only connections, Storage that grows online | €19.99 per month or €199.90 per year |
| MySQL S | 2 vCPU cores, 4 GB RAM, 40 GB NVMe storage, 25 users, 50 databases, Daily backups, TLS-only connections, Storage that grows online | €19.99 per month or €199.90 per year |
| PostgreSQL M | 4 vCPU cores, 8 GB RAM, 80 GB NVMe storage, 50 users, 100 databases, Daily encrypted backups, TLS-only connections, Storage that grows online | €39.99 per month or €399.90 per year |
| MySQL M | 4 vCPU cores, 8 GB RAM, 80 GB NVMe storage, 50 users, 100 databases, Daily backups, TLS-only connections, Storage that grows online | €39.99 per month or €399.90 per year |

Prices exclude 21% Belgian VAT. No setup fees.

### FAQ

**Which databases can I run?**
PostgreSQL 18, MySQL 8.4 LTS and Valkey 9.1, the open-source fork of Redis. Each instance runs on its own virtual machine.

**Can I connect to my database from outside Faastic?**
Yes, if you choose to. A database is closed to the internet by default. You can open it to a list of addresses you trust, or reach it privately from your servers over a private network.

**Are backups included?**
Yes. Every database is backed up daily, at the hour you choose, and you decide how many backups to keep. You can restore one in place or into a new instance.

**What happens when my database grows?**
Add storage and the disk grows online, without a restart. When you need more CPU or RAM, move to a bigger plan; that takes a clean restart.

**Is Valkey the same as Redis?**
Valkey is the open-source fork of Redis. It speaks the same protocol, so it works with the Redis clients you already use.

**Is high availability available?**
Not yet. Each database runs as a single node for now, with daily backups and restore. We'd rather tell you that up front, so you can plan for it.

---

## S3-Compatible Object Storage in Belgium

URL: https://www2.faastic.com/object-storage

S3-compatible object storage in Ghent for uploads, backups and static files. Works with the AWS CLI and rclone, a key per bucket, storage that grows online.

Store uploads, static files and backups in Ghent using S3-compatible tools. Give each app access to the buckets it needs, and add capacity when you need it.

### Plans and prices

| Plan | Includes | Price |
|---|---|---|
| 100GB S3 STORAGE | 1 vCPU core, 1 GB RAM, 100 GB NVMe storage, 100 buckets, 25 access keys, TLS-only connections, Storage that grows online | €9.99 per month or €99.00 per year |

Prices exclude 21% Belgian VAT. No setup fees.

### FAQ

**Does it work with the AWS CLI and rclone?**
Yes. Use the endpoint, region and CA bundle from your dashboard with the AWS CLI, rclone or a common S3 SDK. Multipart uploads, presigned URLs, CORS and lifecycle expiry all work.

**Is this the same as AWS S3?**
No. It's S3-compatible storage built on Garage. Versioning, object lock, bucket policies and ACLs aren't available.

**Can I add more storage later?**
Yes. Add storage and the disk grows online, without a restart.

**Where is my data stored?**
In our datacenter in Ghent, Belgium.

---

## AI API: Open Models Hosted in Belgium, OpenAI-Compatible

URL: https://www2.faastic.com/ai-api

An OpenAI-compatible AI API with open-weights models on dedicated hardware in Belgium. Chat, embeddings, rerank and speech-to-text, pay as you go from prepaid credit.

Chat, embeddings, rerank and speech-to-text with open-weights models on dedicated hardware in Belgium. Point your OpenAI SDK at a new base URL, keep your code, and pay per model from prepaid credit.

### Models and prices

OpenAI-compatible base URL: `https://ai.faastic.com/v1` (chat completions with streaming, embeddings, rerank, audio transcriptions, models).

| Model | Type | Context | Licence | Price |
|---|---|---|---|---|
| DeepSeek V4.1 Flash (`deepseek-v4.1-flash`) | Chat | 1M | MIT | €0.1521 input, €0.611 output per 1M tokens |
| Gemma 4 12B (`gemma-4-12b`) | Chat | 128K | Apache-2.0 | €0.078 input, €0.2236 output per 1M tokens |
| Gemma 4 31B (`gemma-4-31b`) | Chat | 256K | Apache-2.0 | €0.143 input, €0.4069 output per 1M tokens |
| GLM 5.3 Flash (`glm-5.3-flash`) | Chat | 1M | MIT | €0.1521 input, €0.5096 output per 1M tokens |
| Mistral Small 4 119B (`mistral-small-4-119b`) | Chat | 256K | Apache-2.0 | €0.1521 input, €0.611 output per 1M tokens |
| NuExtract 3 (`nuextract-3`) | Chat | 32K | Apache-2.0 | €0.195 input, €0.52 output per 1M tokens |
| PaddleOCR-VL 1.6 (`paddleocr-vl-1.6`) | Chat | 16K | Apache-2.0 | €0.4069 input, €1.6289 output per 1M tokens |
| Qwen 3.8 27B (`qwen3.8-27b`) | Chat | 256K | Apache-2.0 | €0.3159 input, €2.5961 output per 1M tokens |
| Qwen3Guard 4B (`qwen3guard-gen-4b`) | Chat | 16K | Apache-2.0 | €0.1833 input, €0.1833 output per 1M tokens |
| BGE-M3 (`bge-m3`) | Embeddings / rerank | 8K | MIT | €0.0104 per 1M tokens |
| Qwen3 Embedding 8B (`qwen3-embedding-8b`) | Embeddings / rerank | 8K | Apache-2.0 | €0.0104 per 1M tokens |
| Qwen3 Reranker 8B (`qwen3-reranker-8b`) | Embeddings / rerank | 8K | Apache-2.0 | €0.2041 per 1M tokens |
| Qwen3 ASR 1.7B (`qwen3-asr-1.7b`) | Speech-to-text | - | Apache-2.0 | €0.0005 per minute |
| Whisper Large v3 (`whisper-large-v3`) | Speech-to-text | - | Apache-2.0 | €0.0019 per minute |
| Whisper Large v3 Turbo (`whisper-large-v3-turbo`) | Speech-to-text | - | MIT | €0.0007 per minute |

Prices exclude 21% Belgian VAT. Pay as you go from prepaid credit, no subscription.

### FAQ

**Is the Faastic AI API compatible with OpenAI?**
Yes. Set the base URL of the OpenAI SDK to the Faastic gateway and use a Faastic key. Chat completions (with streaming), embeddings, rerank and audio transcription work the way your code expects.

**Which models can I use?**
Open-weights models only, under Apache-2.0 or MIT, for example Gemma 4, Mistral Small 4, Qwen 3.8, DeepSeek V4, GLM 5.3 Flash, Qwen3 Embedding, BGE-M3, Qwen3 Reranker and Whisper Large v3. The live list is on this page and at /v1/models.

**Where do the models run?**
On dedicated hardware in Belgium, operated by a Belgian/EU provider. Your requests are handled in Belgium.

**Do you store my prompts or the answers?**
No. Faastic keeps usage metadata only: the time of the request, the model and the token counts. That is what your bill and your usage dashboard are built from.

**How am I billed?**
From prepaid credit. You top up in the dashboard (or let auto top-up do it), and each request is charged at the model's price per 1M tokens, or per minute for audio. There is no subscription. Prices are excl. VAT.

**Can I limit what a key can do?**
Yes. Each key has its own list of allowed models, a rate limit and a monthly spending cap. Usage and cost are shown per key and per model.

**What happens when my credit runs out?**
Requests are refused with HTTP 402 (insufficient_credit) until you top up. Your keys and settings stay as they are, and requests work again within seconds of a top-up. Turn on automatic top-up with a saved card to refill before it runs out. We email you when your credit runs low and when it is used up.

---

## Web Hosting Belgium from €0.99/month, Free SSL

URL: https://www2.faastic.com/shared-hosting

Cheap web hosting in Belgium from €0.99/month: NVMe, free SSL, daily backups, mail on your own domain and WordPress in minutes. No setup fees.

Host your website and email on NVMe servers in Ghent. Free SSL and daily backups are included. Choose your plan, or ask us to help you compare.

### Plans and prices

| Plan | Includes | Price |
|---|---|---|
| Simple | 10 GB NVMe storage, 1 domain + 5 aliases, 5 mailboxes, 1 database, 5 DNS zones, 1 backup copy, Free Let's Encrypt certificate, Fair use bandwidth, PHP 5.6–8.2, One-click WordPress installer, Easy-to-use dashboard | €11.89 per year |
| Advanced | 50 GB NVMe storage, 3 domains + 5 aliases, 15 mailboxes per domain, 3 databases, 3 DNS zones, 3 backup copies, Free Let's Encrypt certificate, Fair use bandwidth, PHP 5.6–8.2, One-click WordPress installer, Easy-to-use dashboard | €23.99 per year |
| Pro | 200 GB NVMe storage, 25 domains + 125 aliases, 100 mailboxes per domain, 25 databases, 25 DNS zones, 25 backup copies, Free Let's Encrypt certificate, Fair use bandwidth, PHP 5.6–8.2, One-click WordPress installer, Easy-to-use dashboard | €10.69 per month or €109.99 per year |

Prices exclude 21% Belgian VAT. No setup fees.

### FAQ

**What is web hosting?**
Web hosting is space on a server where your website and its files live, so visitors can reach it at any time. With shared hosting, several websites share one well-managed server, which keeps the price low. Our packages also include mail on your own domain, a free SSL certificate and daily backups.

**What if my website grows a lot?**
Then you move to a bigger plan, or to a cloud server when you want full control. Tell us what you're planning and we'll help you choose.

**Can I upgrade my hosting plan later?**
Yes. You can move to a bigger plan whenever your site needs more room.

**Is this good hosting for WordPress?**
Yes. WordPress runs well on our NVMe servers, and the one-click installer gets a new site online in minutes. For a busy shop or many sites, a bigger plan or a cloud server gives you more room.

**Can I move my website from another host?**
Yes, and you don't have to do it alone. Our team guides you through moving your site to us.

---

## Register a .be Domain for €6.20/yr, Free DNS

URL: https://www2.faastic.com/domain-names

.be domain names for €6.20/year, .eu €5.53 and .com €11.20, with free DNS management included.

Register a domain with DNS management included. Keep it alongside your website and email in one dashboard.

### Domain prices per year

| Extension | Register (first year) | Renew (from year 2) | Transfer |
|---|---|---|---|
| .agency | €4.87 | €31.96 (higher renewal: promotional first year) | €31.96 |
| .ai | €195.12 | €195.12 | €195.12 |
| .amsterdam | €32.75 | €32.75 | €32.75 |
| .app | €15.28 | €15.28 | €15.28 |
| .at | €11.05 | €11.05 | €0.00 |
| .be | €6.20 | €6.20 | €6.20 |
| .biz | €22.20 | €22.20 | €22.20 |
| .blue | €23.42 | €23.42 | €23.42 |
| .brussels | €26.25 | €26.25 | €26.25 |
| .cc | €9.75 | €9.75 | €9.75 |
| .ch | €8.57 | €8.57 | €0.00 |
| .cloud | €24.64 | €24.64 | €24.64 |
| .co | €25.21 | €28.50 | €28.50 |
| .co.uk | €5.43 | €5.43 | €0.00 |
| .com | €11.20 | €11.20 | €11.20 |
| .company | €3.84 | €19.76 (higher renewal: promotional first year) | €19.76 |
| .de | €4.78 | €3.48 | €3.48 |
| .dev | €12.00 | €12.00 | €12.00 |
| .digital | €3.84 | €39.28 (higher renewal: promotional first year) | €39.28 |
| .dk | €9.25 | €9.25 | €0.00 |
| .email | €9.14 | €29.51 (higher renewal: promotional first year) | €29.51 |
| .es | €4.70 | €4.70 | €0.00 |
| .eu | €5.53 | €5.20 | €5.53 |
| .fr | €5.32 | €5.34 | €5.34 |
| .gent | €26.24 | €26.24 | €26.24 |
| .info | €5.58 | €25.86 (higher renewal: promotional first year) | €25.86 |
| .io | €60.97 | €60.97 | €60.97 |
| .lu | €18.20 | €18.20 | €18.20 |
| .me | €15.60 | €15.60 | €15.60 |
| .media | €7.32 | €42.93 (higher renewal: promotional first year) | €42.93 |
| .net | €13.02 | €13.02 | €13.02 |
| .nl | €5.15 | €5.15 | €0.00 |
| .online | €33.78 | €33.78 | €33.78 |
| .org | €11.58 | €11.59 | €11.59 |
| .shop | €1.20 | €36.83 (higher renewal: promotional first year) | €36.83 |
| .site | €31.16 | €31.16 | €31.16 |
| .solutions | €6.09 | €29.51 (higher renewal: promotional first year) | €29.51 |
| .studio | €21.95 | €38.06 (higher renewal: promotional first year) | €38.06 |
| .tech | €50.04 | €50.04 | €50.04 |
| .tv | €30.49 | €30.49 | €30.49 |
| .uk | €6.40 | €6.40 | €0.00 |
| .vlaanderen | €26.25 | €26.25 | €26.25 |
| .world | €3.07 | €33.85 (higher renewal: promotional first year) | €33.85 |
| .xyz | €2.44 | €16.46 (higher renewal: promotional first year) | €15.01 |

Register is the price of the first year. Renew is what each following year costs. Some extensions have a promotional first-year price and renew notably higher; those rows are marked "higher renewal". Renewal prices follow registry cost and are not guaranteed to stay the same. Prices exclude 21% Belgian VAT.

### FAQ

**What is a domain name?**
A domain name is the address where people find you online, like yourcompany.be. Your own domain looks professional, strengthens your brand and makes you easy to find and remember.

**What's the difference between a domain and a hosting package?**
The domain is your site's address on the internet (for example www.example.com), the thing people type in their browser. Hosting is the server space where your site's files and data are stored and served. The domain is the name, the hosting is where your site actually lives. A working website needs both.

**Is domain privacy protection worth it?**
Privacy protection keeps your personal contact details out of the public WHOIS database, which means less spam and fewer unwanted offers. For most EU domains, like .be and .eu, the registry already hides the details of private registrants.

---

## Transfer Your Domain to Faastic, .be from €6.20

URL: https://www2.faastic.com/domain-transfer

Transfer your domain name to Faastic in three steps: enter the domain, add the EPP code, confirm the email. Your website and email keep working.

Bring your domain to the same place as your hosting. We'll walk you through the steps, and you can ask our team if you need a hand.

### FAQ

**How long does a domain transfer take?**
Most transfers complete within 5 days. Many European extensions (.be, .nl, .eu) move within minutes once the authorisation code is accepted.

**Will my website or email go down during the transfer?**
No. A transfer only changes the registrar on record. Your DNS records stay as they are, so your website and email keep working. You can move your DNS to Faastic afterwards if you want to.

**Do I keep the remaining time on my registration?**
Yes. For most extensions you keep the remaining period, and a year is added on top when the transfer completes.

---

## Managed Servers & Managed Hosting in Belgium

URL: https://www2.faastic.com/managed-services

Let our team install, monitor and maintain your servers and websites, so you can focus on your business. Managed hosting, priced on quote.

We configure, monitor and maintain your servers, with security and backups included in the agreed scope. Tell us what you need managed and we will put together a quote.

### FAQ

**What do managed services include?**
We install, configure, monitor and maintain your servers and websites, respond to alerts, secure your services and make backups on a fixed schedule.

**How much do managed services cost?**
Websites and servers are looked after for a fixed monthly fee. For larger or custom environments, we send you a quote.

**Do you also manage infrastructure outside Faastic?**
Yes. We also look after serverless setups on AWS Lambda or another hyperscaler, build CI/CD pipelines and run load tests.

**Can I start self-service and switch to managed later?**
Yes. Self-service means you pay only for the infrastructure. When you want more help, add our managed tier.

---

## Pricing: Cloud Servers, Web Hosting & Domains

URL: https://www2.faastic.com/pricing

All Faastic prices on one page: cloud servers from €3.99/month, web hosting from €0.99/month, .be domains at €6.20/year, with no setup fees.

Compare CPU, RAM, storage and included services. Each plan shows its billing period and VAT details, with no setup fees.

### FAQ

**Are your prices including VAT?**
Prices are shown excluding 21% VAT. You see the VAT at checkout, before you pay.

**What does renewing cost?**
Every plan and domain shows its renewal price before you order. There are no setup fees, and you can cancel at the end of any period.

**Can I pay monthly?**
Most plans can be paid monthly or yearly, and yearly is cheaper. A few plans are yearly only, and the price list shows which.

**How can I pay?**
With Bancontact, iDEAL or a card.

**Are there setup fees?**
No. There are no setup fees and no hidden costs.

**Can I cancel?**
Yes, you can cancel anytime.

---

## Faastic API: a REST API for Your Cloud and Hosting

URL: https://www2.faastic.com/developers

Automate your servers, load balancers, databases, DNS and domains with the Faastic REST API. Scoped API tokens, a quickstart and the full reference.

Automate servers, networks, load balancers, databases and DNS with a REST API. Start with the examples below, and use scoped tokens to give each script the access it needs.

### FAQ

**Does Faastic have a public API?**
Yes. A REST API covers servers, load balancers, networks, databases, DNS, domains and billing: everything you can do in the portal.

**Is there an OpenAPI specification?**
Yes, generated from the live API at https://api.faastic.com/v1/openapi.json.

**What are the rate limits?**
300 requests per minute per token.

**Can I order services through the API?**
Yes, with a read & write token that has billing rights. The order returns a payment link, and nothing is built until the invoice is paid.

---

## MCP Server for AI Assistants (Claude, Cursor)

URL: https://www2.faastic.com/mcp

Let Claude, Cursor and other AI assistants run your Faastic servers, networks, load balancers, databases and DNS over MCP, within the limits of your token.

Give Claude, Cursor or another MCP-compatible assistant tools for servers, networks, databases and DNS. Its access is limited by the permissions of your token.

### FAQ

**What is an MCP server?**
MCP (Model Context Protocol) is an open standard that lets AI assistants use tools. The Faastic MCP server at https://api.faastic.com/mcp turns our REST API into more than 120 tools for servers, networks, firewalls, load balancers, databases, DNS, domains and orders.

**Which AI assistants work with it?**
Claude, Cursor and any other assistant or agent that speaks MCP. You add the server with an API token as a bearer header.

**Can an AI assistant buy or delete things on my account?**
Only what its token allows. Orders need a token with billing rights, nothing is built until the invoice is paid, and tools that delete or overwrite data are marked so the assistant's client can check with you first.

**Can I see what my assistant changed?**
Yes. Every change appears in your organization's activity log, next to the token that made it.

---

## API Tokens for CI/CD and Automation

URL: https://www2.faastic.com/automation

Scoped API tokens for your pipelines: back up a database before every deploy, open a firewall port, reboot a server. Least privilege, every change logged.

Use API tokens to automate server, network and database tasks in your pipelines. Limit each token to the services and permissions the job needs, and set an expiry date.

### FAQ

**Can I use Faastic API tokens in GitHub Actions or another CI/CD tool?**
Yes. Create a token for the job, store it in your pipeline's secrets and call the API, for example to back up a database before every deploy.

**How narrowly can I limit a token?**
Read-only or read & write, limited to areas (servers, firewalls, databases and so on), to projects or to single services, with an expiry date. No token can manage team members or other tokens.

**What if a token leaks?**
It can only do what its scope allows, it stops working on its expiry date, and you can revoke it in the client area at any moment. Every change it made is in your activity log.

**How do I create a token?**
In the client area under Team → API tokens. Creating one asks for your password or authenticator code, and the token is shown once.

---

## Secure Hosting in Belgium: Closed by Default, 2FA

URL: https://www2.faastic.com/security

How Faastic protects your services and data: closed by default, encrypted connections, mandatory two-factor and passkeys, scoped tokens and a GDPR DPA.

Control who can sign in, which services can connect and what your API tokens may change. Here are the protections and access settings available in Faastic.

### FAQ

**Is two-factor authentication required?**
Yes, for every account. Sign in with an authenticator app or a passkey, and with a passkey you can drop the password altogether.

**Are managed databases reachable from the internet?**
Not by default. Databases stay closed until you open them, and then only to the addresses you list. You can also keep them on a private network.

**Do you offer a data processing agreement (DPA) for the GDPR?**
Yes. Our data processing agreement is published with our legal documents and covers your GDPR paperwork.

**Where is my data stored?**
In our datacenter in Ghent, Belgium, on hardware we own.

---

## About Faastic: a Belgian Cloud and Hosting Company

URL: https://www2.faastic.com/about-us

Faastic is a Belgian cloud and hosting company founded by Louis Mylle and Stein Van Stichel. Fair prices, servers in Ghent and people you can reach.

We are a small team running our own infrastructure in Ghent. We build the dashboard and automation around it, and help customers set up and manage their services.

### FAQ

**Who founded Faastic?**
Louis Mylle and Stein Van Stichel. They still run the company and the platform themselves.

**Where is Faastic based?**
In Belgium. Our servers run in our datacenter in Ghent, close to the people who answer your questions.

**Is Faastic an alternative to AWS, Azure or Google Cloud?**
For servers, load balancers, private networks and managed databases, yes: without vendor lock-in and at low prices. Use us as your main home, your backup or your open source playground.

---

## Contact Faastic: Hosting Support in Dutch & English

URL: https://www2.faastic.com/contact-us

Help with choosing hosting, setting up services or solving a problem. Email the Faastic team or open a support ticket. We answer in Dutch or English.

Tell us what you want to host or where you are stuck. Our team helps you choose a plan or find a solution, in Dutch or English.

### FAQ

**How do I reach Faastic support?**
Already a customer? Open a ticket in the client area: we see your services straight away and can act on them. Not a customer yet? Email us using the button on this page.

**In which languages do you answer?**
Dutch or English.

**Where can I check whether there's an outage?**
On our status page, which shows anything that affects all customers.

---

## Knowledge Base: Hosting, VPS & Domain Guides

URL: https://www2.faastic.com/knowledge

Help with hosting, cloud servers and domains. Search the knowledge base or ask the Faastic team in Dutch or English.

---

## Knowledge base

### Transfer a domain to Faastic
URL: https://www2.faastic.com/knowledge/transfer-a-domain-to-faastic

Moving a domain to us keeps it registered without a gap, and you don't lose the time you already paid for at your old registrar.

## Before you start

1. **Unlock the domain** at your current registrar. A locked domain can't be transferred, and the transfer fails straight away.
2. **Get the transfer code** (also called auth code or EPP code):
   - For a **.be** domain, request it from DNS Belgium at [dnsbelgium.be/en/transfer-code](https://www.dnsbelgium.be/en/transfer-code). They email it to the domain holder's address, from `no-reply@dnsbelgium.be`. It looks like `123-456-789-012-345` and is valid for 7 days.
   - For other extensions (.com, .eu, .nl and so on), your current registrar gives you the code, usually in their control panel.
3. **Check the holder details.** The name on the domain must match. If it was registered under a nickname or an old company name, fix that at your current registrar first, or the transfer can be refused.

## Start the transfer

1. In the dashboard, open **Domains** and click **Register or transfer a domain**.
2. Enter the domain, choose **Transfer** and paste the transfer code.
3. Pay. The transfer starts as soon as the payment is in.

## How long it takes

- **.be** transfers are usually done within minutes.
- **.com** and most other extensions can take up to 7 days. The old registrar sometimes sends the holder an email to approve the transfer. If someone rejects it there, the transfer stops and we let you know.

## Avoid downtime

A transfer doesn't change your DNS by itself. To keep your website and email running, either leave the nameservers as they are for now, or point them to us before you start. See [Point your domain to our nameservers](/knowledge/point-your-domain-to-our-nameservers).

## When it doesn't work

- **"Incorrect transfer code":** codes expire, and a new request makes the old code invalid. Request a fresh one and send it to us in a ticket.
- **Domain in quarantine or expired at the old registrar:** it can't be transferred the normal way. Open a ticket. For a .be domain we can sometimes still move it through DNS Belgium. That costs extra, and we'll tell you how much first.
- **Nothing happens after a few days:** open a ticket under **Support** with the domain name and we'll check where it's stuck.

### Transfer a domain away from Faastic
URL: https://www2.faastic.com/knowledge/transfer-a-domain-away

You can move a domain to another registrar whenever you like. The time you already paid for carries over to the new registrar.

## 1. Unlock the domain

1. In the dashboard, open **Domains** and click the domain.
2. Under **Transfer lock**, click **Unlock**.

While the domain is locked, no one can transfer it, and for a .be domain DNS Belgium won't even send a transfer code. Unlocking is safe: the domain can only move with the transfer code.

## 2. Get the transfer code

**For a .be domain**, the code comes from DNS Belgium, not from us:

1. Request it at [dnsbelgium.be/en/transfer-code](https://www.dnsbelgium.be/en/transfer-code).
2. DNS Belgium emails it to the domain holder's address, from `no-reply@dnsbelgium.be`. It looks like `123-456-789-012-345` and is valid for 7 days.
3. No email? Check your spam folder. Still nothing, or is the holder address an old one you can't reach anymore? Open a ticket and we'll correct the address and request a new code.

**For other extensions** (.com, .eu, .nl and so on), click **Reveal auth code** on the domain's page. If it says no code is available yet, wait a few minutes and try again, and check that the domain is unlocked.

## 3. Start the transfer at the new registrar

Enter the transfer code there. A .be transfer usually completes within minutes. Other extensions can take up to 7 days.

## Keep your website and email running

The transfer moves the registration, not your DNS. If the domain uses our nameservers, your records keep working until you change the nameservers. Set up the records at your new provider first, then switch the nameservers, so nothing goes offline.

Questions about a transfer? Open a ticket under **Support** with the domain name.

### Domain renewal, auto-renew and expiry
URL: https://www2.faastic.com/knowledge/domain-renewal-and-expiry

A domain stays yours as long as it's renewed before its expiry date. You choose whether that happens automatically or whether you pay each renewal yourself.

## Renew automatically

1. In the dashboard, open **Domains** and click the domain.
2. Under **Renewal**, turn **Auto-renew** on.

Auto-renew needs a saved card. If you don't have one yet, the dashboard asks you to add it under **Billing**. We then charge the card before the domain expires, so you don't have to think about it.

## Pay each renewal yourself

With auto-renew off, we send you a payment request before the expiry date. Pay it in time, with any of the [payment methods](/knowledge/payment-methods) we accept, and the domain renews.

Want to renew earlier, or add a year now? Click **Renew now** on the domain's page.

## When a domain expires

If a renewal isn't paid in time, the domain expires. Your website and email on it stop working.

For a while after the expiry date, the domain can usually still be restored. That costs extra, because the registry charges a restore fee, and we'll tell you the amount first. After that period, the domain is released and anyone can register it.

So if you want to keep a domain, renewing on time is always the cheapest option.

## Don't want to keep a domain?

Turn **Auto-renew** off. Is a payment request for its renewal already open? Open a ticket under **Support** and we'll withdraw it. The domain stays active until its expiry date and is then released.

## Something looks wrong?

The dashboard shows the expiry date of each domain. If a domain shows as expired while you know it's paid, or you got a reminder from the registry that doesn't match the dashboard, open a ticket with the domain name and we'll check it right away.

### Point your domain to our nameservers
URL: https://www2.faastic.com/knowledge/point-your-domain-to-our-nameservers

Nameservers decide where the DNS records of your domain live: the records that send visitors to your website and mail to your mailbox. To manage those records in our dashboard, or to let us create them for your web hosting, the domain must use our nameservers:

- `ns.faastic.com`
- `ns.faastic.be`

## Domain registered with us

1. In the dashboard, open **Domains** and click the domain.
2. Under **Nameservers**, enter `ns.faastic.com` and `ns.faastic.be` (at least two nameservers are required).
3. Click **Save nameservers**.

## Domain registered elsewhere

Change the nameservers in the control panel of the registrar where the domain is registered. We can't do that for you, because the domain isn't in our account.

## Still using ns1, ns2, dns1 or dns2?

Domains from our old platform may still point to `ns1.faastic.com`, `ns2.faastic.com`, `dns1.faastic.com` or `dns2.faastic.com`. We're switching those off. Change them to `ns.faastic.com` and `ns.faastic.be`. Your records are already on the new nameservers, so nothing gets lost.

## How long it takes

Nameserver changes usually work within a few hours, but can take up to 48 hours to reach everyone. During that time some visitors still get the old answers. That's normal.

If your website shows "site can't be reached" right after a transfer or a new order, check the nameservers first. It's the most common cause.

## Using your own DNS instead

You can keep your DNS at another provider, such as Cloudflare. Then you manage the records there yourself:

- **Web hosting:** point the domain's A records to the IP address shown in your website's settings.
- **Email on our hosting:** add the MX, SPF, DKIM and DMARC records the dashboard shows under **Email**. At Cloudflare, set every mail record to **DNS only** (grey cloud). See [Gmail can't deliver to my mailbox](/knowledge/tls-negotiation-failed-gmail).
- **Cloud server:** point an A record (and an AAAA record for IPv6) to your server's address.

### Reverse DNS (PTR) for your server
URL: https://www2.faastic.com/knowledge/reverse-dns-ptr-for-your-server

Reverse DNS (a PTR record) links your server's IP address back to a name, such as `mail.example.com`. Mail servers check it: if you send email from your own server without it, a lot of your mail ends up in spam or gets refused.

Because the IP addresses are ours, we set the PTR record for you. You request it in the dashboard.

## 1. Set the forward record first

Make sure the name already points to your server: an A record from `mail.example.com` to your server's IPv4 address. Many mail servers only trust a PTR record when both directions match.

## 2. Request the PTR record

1. Open your server in the dashboard and go to the **Networking** tab.
2. Next to **Reverse DNS (PTR)**, click **Request**.
3. Enter the name under **Desired hostname**, for example `mail.example.com`, and click **Request reverse DNS**.

This opens a support ticket for you. If the server will send email, tell us what kind in that ticket: mail from your own application, a mail server for your company, newsletters. We ask everyone this, to keep our IP addresses in good standing with the big mail providers.

We set the record and reply in the ticket. After that it can take a few hours before every resolver sees it. Check it with:

```
dig -x YOUR_SERVER_IP +short
```

Want to change the name later? Click **Change** next to the current name and request the new one the same way.

### Blocked after too many failed logins
URL: https://www2.faastic.com/knowledge/blocked-after-failed-logins

Your website, webmail or mail app suddenly can't connect, while it works fine from your phone on mobile data? Then your IP address is probably blocked by our web hosting server.

## Why it happens

To stop password-guessing attacks, the server blocks an IP address after too many failed logins. It doesn't look at who you are, only at the address. The usual causes:

- A mail app, phone or old device that still tries an **old password**, for example after you changed it or moved from another provider.
- **Copying many mailboxes at once** from your old provider, which opens a lot of connections in a short time.
- Someone on the same network (office, home) with a wrong password.

## What to do

1. Find the device or app with the wrong password and correct it, or remove that account from it. Otherwise the block comes back.
2. Wait. The block is lifted automatically after a while, usually within a few hours.
3. In a hurry? Open a ticket under **Support** with your public IP address (look it up at [ifconfig.co](https://ifconfig.co)). We'll lift the block and tell you what caused it.

Restarting your internet modem sometimes gives you a new IP address, which also gets you in again. But fix the cause first, or the new address gets blocked too.

## Moving mail from another provider

Copy one or two mailboxes at a time, not all of them at once.

### Connect to your storage (SMB, NFS, SFTP)
URL: https://www2.faastic.com/knowledge/connect-to-your-storage

Your storage can be reached over SMB, NFS and, on request, SFTP. All the details you need are in the dashboard: open your storage service and look under **Access details** (host and username) and **Shares**.

## 1. Allow your IP address

Under **Shares**, each SMB and NFS share has **Allowed IP addresses**. Click **Edit**, enter one IP address or range per line (for example `198.51.100.10` or `198.51.100.0/24`) and click **Save**. Only those addresses can connect.

Your home or office address may change now and then. If a connection that used to work suddenly fails, check this list first.

## 2. Connect over SMB

- **Windows:** `net use Z: \\HOST\SHARE /PERSISTENT:YES`
- **macOS:** in Finder, choose **Go** › **Connect to Server** and enter `smb://HOST`.
- **Linux:**

```
sudo mkdir -p /mnt/storage
sudo mount -t cifs -o username=YOUR_USERNAME //HOST/SHARE /mnt/storage
```

Replace `HOST`, `SHARE` and `YOUR_USERNAME` with the values from the dashboard.

When you connect over SMB, you may see a list with the share names of other customers. That's how SMB lists shares. Only your own share opens with your username and password; the others stay closed.

## 3. Connect over NFS

NFS is meant for servers, for example your cloud server at Faastic. Allow the server's IP address, then:

```
sudo mount -t nfs HOST:/PATH /mnt/storage
```

The exact path of your share is under **Shares**.

## SFTP

SFTP is off by default. Open a ticket under **Support** to switch it on. Good to know before you ask:

- Your files move into a `/files` folder, and from then on only `/files` is writable, over every protocol. Update the paths in your mounts, scripts and backup jobs. We take a snapshot first, so nothing gets lost.
- You can log in with an SSH key instead of a password. Send us your **public** key (never the private one) and tell us if password login should be switched off.
- It's SFTP only: there's no shell, so tools that need to run commands on the server, such as rsync over SSH and Borg, don't work. Restic works well over SFTP, for example `sftp:YOUR_USERNAME@HOST:/files/restic`.

## Mount with SSHFS

On Linux you can mount the storage over SFTP with SSHFS. Add these options to your `/etc/fstab` line, so the mount reconnects by itself after a dropped connection:

```
YOUR_USERNAME@HOST:/files /mnt/storage fuse.sshfs _netdev,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,IdentityFile=/root/.ssh/id_ed25519 0 0
```

Without `reconnect`, the mount point quietly turns empty after a few days.

## Can't connect?

- Check that your current IP address is in **Allowed IP addresses**.
- Check the host and username under **Access details**, and your password.
- SMB can't get through? Some internet providers and routers block port 445, which SMB uses. Test from another network, or use SFTP instead.

Still stuck? Open a ticket with the protocol you use and the exact error message.

### What your storage includes
URL: https://www2.faastic.com/knowledge/what-your-storage-includes

Our storage is simple, affordable disk space. Here's what it does and doesn't include, so you can decide what to keep on it.

## Snapshots

Under **Snapshots** in the dashboard you can make a point-in-time copy of your volume, for example before a big change. Give it a name and create it. Snapshots live on the same storage as your data, so they protect you against mistakes, such as deleting the wrong folder, not against a broken server.

## No backup on our side

We don't make backups of your storage, and we don't keep a copy in another location. Your data sits on ZFS on our servers in Ghent, but that's not a backup. If something goes wrong with the server, data can be lost.

So never keep your only copy of important data here. Use our storage as one of your copies, with another one elsewhere: at home, in the office or at another provider.

## Each plan is its own share

Every storage plan you order is a separate share, with its own username and password. Two plans of 1 TB give you two shares of 1 TB, not one of 2 TB, and shares can't be merged. Running out of space on a share? Open a ticket under **Support** and we'll look at the options with you.

## Protocols

SMB and NFS work right away, SFTP on request. There's no shell access, so rsync over SSH and Borg don't work. Restic over SFTP does. See [Connect to your storage](/knowledge/connect-to-your-storage).

### Payment requests, invoices and renewals
URL: https://www2.faastic.com/knowledge/payment-requests-invoices-and-renewals

How we bill you, from the first order to cancelling a service.

## Payment request first, invoice after

When you order something, or when a renewal comes up, you first get a **payment request**. Its reference starts with `P-`, for example `P-3ADJ3F2R`. It isn't an invoice yet: the invoice, with its own number, is created the moment you pay. You find both under **Billing**.

So if you see a payment request for something you didn't mean to order, or don't want to renew, you owe nothing yet. Just let us know and we'll withdraw it.

## Renewals

About two weeks before a service's paid period ends, we create the renewal payment request. You choose how it gets paid, under **Billing**:

- **Auto-pay:** we charge your saved card, so nothing to remember. This works with cards only.
- **Pay manually:** we email you the payment request and you pay it yourself, with any of the [payment methods](/knowledge/payment-methods).

If a renewal stays unpaid, the service is suspended. Pay the open request and it's switched back on.

Paid something twice by accident? Open a ticket: we refund the second payment, or keep it as credit for your next invoice, whichever you prefer.

## Cancel a service

1. Open **Billing** and go to **Subscriptions**.
2. Click **Cancel** next to the service and confirm.

What happens next depends on what's paid:

- **Paid period still running:** the service keeps working until the end of the period you paid for. It doesn't renew, and is then permanently deleted, together with its data. There's no refund for the remaining time.
- **Renewal not paid yet:** the open renewal is cancelled, so you don't owe it.
- **New order not paid yet:** the order is cancelled and you owe nothing.

Make sure you've copied any data you want to keep before the end date.

## Upgrades and downgrades

With **Change plan** you pay the difference for the rest of the current period. A downgrade takes effect at your next renewal.

## Questions about an invoice?

Open a ticket under **Support** with the invoice or payment request number, or email service@faastic.com.

### Website settings: PHP version, redirects and SSL
URL: https://www2.faastic.com/knowledge/website-settings-php-redirects-ssl

Each website on your web hosting has its own settings. Open your web hosting in the dashboard, go to **Websites** and click **Manage** next to the website.

## PHP version

Pick the version under **PHP version**. The change is immediate. Versions marked **end of life** no longer get security updates, so move to a newer one when your site supports it. WordPress, for example, warns you when your PHP version is too old.

If something breaks after the switch, pick the previous version again and the site is back as it was.

## Redirect a domain to another website

Want `old-name.be` to send every visitor to `new-name.be`? Add `old-name.be` as its own website on your hosting, then:

1. Under **Domains & redirect**, fill in **Redirect all visits to**, for example `https://new-name.be`.
2. Click **Save**.

The redirect is permanent (301), which is what search engines expect. Because the domain is on your hosting, you can also give it a free SSL certificate, so `https://old-name.be` redirects without a security warning.

Leave the field empty and save to remove the redirect.

The redirecting domain counts as a website on your plan (1 on Simple, 3 on Advanced, 25 on Pro). Is it just another name for the same site? Then an alias, below, is the better fit.

## Extra domains for the same site (aliases)

Under **Domains & redirect**, **Add alias** lets the same website answer on another domain, for example `example.eu` next to `example.be`. The alias must point to our server too, or SSL can't be issued for it.

## SSL and HTTPS

- **Get free SSL** requests a Let's Encrypt certificate and renews it automatically. The domain, `www` and every alias must already point to our server.
- **Force HTTPS** sends every `http://` visit to `https://`. Turn it on once the certificate is active.
- **Use your own certificate** if you bought one elsewhere. Paste the certificate and private key in PEM format. Your own certificate doesn't renew automatically, so upload a new one before it expires.

## More on this page

**Password protection** for a whole site, **FTP accounts** for a single folder, **Page cache**, and **Statistics & logs** with the most recent lines of the access and error log, which help a lot when a site shows an error.

### Turn on IPv6 for your cloud server
URL: https://www2.faastic.com/knowledge/ipv6-on-your-cloud-server

Every cloud server can get its own IPv6 subnet, a /64, next to its IPv4 address. It's free, and you switch it on in the dashboard.

## What you get

- **Your subnet:** a whole /64, for example `2a13:aa40:1:1::/64`. All addresses in it are yours.
- **Server address:** the address your server uses. By default that's the first usable one, `…::1`. You can pick another one from your subnet.
- **Gateway:** `fe80::200:5eff:fe00:202`. This is a link-local address, so it's the same for every server.

## Turn on IPv6

![A server's Networking tab, with the IPv6 card and the Enable IPv6 button](/kb/vps-ipv6.png)

1. Open your server in the dashboard and go to the **Networking** tab.
2. Under **Network**, find **IPv6** and click **Enable IPv6**. You need the owner, admin or billing role for this.
3. Your subnet and server address now show up, together with a note that the change takes effect after a restart. Click **Restart now**, or stop and start the server yourself from the dashboard.

![The IPv6 card switched on, with the subnet, server address, gateway and Restart now](/kb/vps-ipv6-on.png)

After the restart, the server has its IPv6 address and gateway. Check it from the server:

```
ip -6 addr show
ping -6 -c 3 2606:4700:4700::1111
```

A restart from inside the server (`sudo reboot`) doesn't always pick up the new settings. Use **Restart now**, or stop and start from the dashboard.

## Use it without a restart

If you don't want to restart now, bring the address up by hand. Use your own server address and your network interface (often `eth0`, check with `ip a`):

```
sudo ip -6 addr add YOUR_ADDRESS/64 dev eth0
sudo ip -6 route add default via fe80::200:5eff:fe00:202 dev eth0
```

This lasts until the next restart. On that restart the dashboard settings take over.

## Extra addresses

The whole /64 is yours, so you can add more addresses from it on the server, for example for a second website. Add them with `ip -6 addr add` as above, and put them in your network configuration (netplan or `/etc/network/interfaces`) so they come back after a restart. You don't need to tell us.

## Change or turn off IPv6

- **Change address** lets you pick a different address inside your subnet. The first address (`…::`) can't be used.
- **Disable** returns the subnet. Your server can't use it anymore, and the old address disappears from its configuration at the next restart.

Both changes take effect after a restart, like enabling.

## Good to know

- Your server is reachable over IPv6 as soon as the address is up. Check that your firewall covers IPv6 too. `ufw` does that by default.
- Point a domain at your server over IPv6 with an `AAAA` record that holds your server address.
- Servers from our old client area, ordered before 22 November 2024, work differently. See [Fix IPv6 on servers from before November 2024](/knowledge/resolve-ipv6-issues-on-faastic-vm).

No IPv6 after a restart? Open a ticket under **Support** and mention your server's name. We'll take a look.

### Create an API token and connect your AI assistant
URL: https://www2.faastic.com/knowledge/api-tokens-and-mcp

An API token lets your own scripts and AI assistants work with your account. The same token works for the REST API and for MCP, the protocol AI assistants such as Claude use.

## Create a token

1. In the dashboard, open **API & MCP** in the menu on the left (under **Account**).
2. Click **New token** and give it a name, for example the script or assistant that will use it.
3. Choose the access:
   - **Read only:** can look, but never change anything.
   - **Read & write:** can do anything you can in this organization, including ordering and paying.
4. If you like, limit the token to some areas (for example only DNS), to some projects and services, or let it expire after a number of days.
5. Click **Create token** and copy it right away. It's shown only once.

![The API & MCP page](/kb/api-mcp.png)

Lost a token? We can't show it again. Create a new one and revoke the old one.

## Connect an AI assistant (MCP)

Under **Use with scripts and AI assistants (API & MCP)** you find the MCP server address, with ready-made setups that already contain your new token:

- **Claude Code:** copy the `claude mcp add` command and run it in your terminal.
- **Other MCP clients:** copy the JSON configuration into your client's settings.

The assistant can do exactly what the token allows. A read-only token only reads, and orders always end at a payment link that you open yourself.

## Use the REST API

The API lives at `https://api.faastic.com/v1`. Send the token in the `Authorization` header of each request. For example, to list your services (your organization ID is shown together with your token when you create it):

```
curl -H "Authorization: Bearer YOUR_TOKEN" \
  https://api.faastic.com/v1/orgs/YOUR_ORG_ID/services
```

Every endpoint is described in the [API documentation](/developers).

## Revoke a token

Click **Revoke** next to the token. Anything using it stops working immediately. Owners and admins see and can revoke the tokens of everyone in the organization.

### Log in to your cloud server with SSH
URL: https://www2.faastic.com/knowledge/steps-to-access-your-vps-via-ssh

## Your username

You log in with the default user of the image you chose:

| Image | Username |
|---|---|
| Ubuntu | `ubuntu` |
| Debian | `debian` |
| Rocky Linux | `rocky` |
| AlmaLinux | `almalinux` |
| CentOS Stream | `cloud-user` |

You don't log in as `root`. Your user can run any command as root with `sudo`.

To see your username and password, open your server in the dashboard and click **Reveal credentials** under **Access credentials**.

![A server's overview with Access credentials and Console](/kb/vps-overview-v2.png)

## Log in with your SSH key

If you added an SSH key when you ordered (or picked one of your saved keys under **Account** › **SSH keys**), it's already on the server:

```
ssh ubuntu@YOUR_SERVER_IP
```

Use your own username and IP address.

## Add or change an SSH key

1. Open your server in the dashboard and find **SSH keys** on the server page.
2. Click **Add key** (or **Change keys**), then pick one of your saved keys or paste a public key, one per line.
3. Save. The keys are installed on the server's next restart from the dashboard. Tick the option to restart right away, and the key works about a minute later.

Keys that are already on the server stay. A reinstall uses the same keys.

Paste only your **public** key, the line that starts with `ssh-ed25519` or `ssh-rsa`. If the key is cut off, the login keeps failing.

## Add a key from the console

You can also add a key yourself, without a restart:

1. Open the **Console** on your server page and log in with the username and password from **Access credentials**.
2. Add your public key to the user's `~/.ssh/authorized_keys`, for example:

```
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA... you@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
```

From then on you can log in with your key.

## Forgot the password?

Click **Reset password** under **Access credentials**. The server restarts to apply it (about a minute) and gets new SSH host keys, so your SSH client may warn that the host key changed. That's expected after a reset.

## Can't connect?

- Check that the server is running: start it with **Start** on the server page.
- Make sure your firewall allows SSH (port 22). It's open by default.
- Running fail2ban on your server? After a few wrong attempts it blocks your own IP address too. Unblock it from the **Console**.
- The **Console** works even when the network doesn't, so you can always look inside.

### Turn on DNSSEC for your domain
URL: https://www2.faastic.com/knowledge/activating-dnssec-on-your-domain

DNSSEC signs your DNS records, so visitors' resolvers can check that the answers really come from us and weren't tampered with on the way. You can switch it on yourself in the dashboard.

## Turn it on

1. Log in to the dashboard and open **DNS**.
2. Open the zone of your domain.
3. Click **Turn on** next to DNSSEC.

![DNSSEC on a zone in the dashboard](/kb/dns-dnssec-v2.png)

Creating a new zone? Tick **Enable DNSSEC** in the form and it's signed from the start.

## Domain registered with us

There's nothing else to do. We publish the key at the registry for you, and DNSSEC is active a few minutes later.

## Domain registered elsewhere

The zone shows **Add DS at your registrar**, with the DS record next to it. Copy that record into the DNSSEC settings at your registrar. Once the registry has it, DNSSEC is active.

## Turning it off

Click **Turn off** on the zone. For a domain registered elsewhere, remove the DS record at your registrar first, or resolvers may refuse to answer for your domain until it expires.

Stuck? Open a ticket under **Support** with your domain name and we'll take a look.

### Payment methods
URL: https://www2.faastic.com/knowledge/payment-methods

You can pay your invoices with:

- **Card**: Visa or Mastercard
- **Bancontact**
- **iDEAL | Wero**
- **Bank transfer**

You choose the method at checkout, or when you pay an open invoice under **Billing**.

## Bank transfer

A transfer takes a few days to reach us, so you can use it only when there's enough time before the due date. New orders always need an instant method (card, Bancontact or iDEAL | Wero), because we set up your service as soon as the payment comes in.

## Automatic renewals

With **auto-pay** we charge your saved card for each renewal, so you don't have to remember to pay. Auto-pay works with cards only. If you'd rather pay each renewal yourself, choose **Pay manually**: we email you an invoice and you pay it with any of the methods above. Your services are suspended if a renewal invoice stays unpaid.

Missing a payment method you'd like to use? Let us know at service@faastic.com.

### Set up email for your domain
URL: https://www2.faastic.com/knowledge/how-to-enable-mail-for-your-domain

## 1. Add the mail domain

1. Log in to the dashboard and open your web hosting.
2. Go to **Email** and click **Add mail domain**.
3. Enter your domain and save.

![The Email tab with a mail domain](/kb/hosting-email-v2.png)

We switch on spam and virus filtering and DKIM signing. If your DNS is with us, we also add the mail records (MX, SPF, DKIM and DMARC) for you. If your DNS is elsewhere, the dashboard shows the records to add there.

## 2. Create a mailbox

1. Open the mail domain and click **New mailbox**.
2. Enter the part before the `@` (for example `info`) and choose a strong password.
3. Save.

The number of mailboxes depends on your plan: 5 on Simple, 15 on Advanced and 100 on Pro.

## 3. Optional settings

Open a mailbox to change its settings:

- **Aliases:** extra addresses that deliver into the same mailbox, such as `hello@` landing in `info@`.
- **Forward:** send incoming mail on to another address, with or without keeping a copy. Some providers may flag forwarded mail as spam.
- **Autoreply:** an automatic answer, for example while you're on holiday.

## 4. Connect your devices

Next, add the mailbox to your mail app or use webmail. See [Connect your mail app or use webmail](/knowledge/connect-to-your-mail-from-your-devices-o).

### Add a domain to your web hosting
URL: https://www2.faastic.com/knowledge/how-to-add-your-new-domain-to-shared-hos

Each hosting plan can host a number of websites: 1 on Simple, 3 on Advanced and 25 on Pro. Here's how to add one.

## 1. Add the website

1. Log in to the dashboard and open your web hosting.
2. Go to **Websites** and click **Add website**.
3. Enter the domain name (without `https://`; `www` is added for you), pick a PHP version and click **Add website**.

![The Websites tab](/kb/hosting-websites-v2.png)

![The Add website form](/kb/hosting-add-website.png)

You get a folder for the site and PHP right away.

## 2. Point the domain to us

**DNS with us:** nothing to do. The records are created for you. For a domain registered elsewhere, set its nameservers at your registrar to:

- `ns.faastic.com`
- `ns.faastic.be`

**DNS elsewhere:** keep your current DNS provider and point the domain's A records (and those of any aliases) to the IP address shown in the website's settings. Click **Manage** next to the website to find it.

DNS changes can take a few hours to reach everyone.

## 3. Switch on SSL

Once the domain points to us, open the website's settings and click **Get free SSL**. The domain, `www` and every alias must already point to our server, or the certificate can't be issued.

Reached your plan's limit? Upgrade the plan with **Change plan** and add more.

### Gmail can't deliver to my mailbox: "TLS Negotiation failed"
URL: https://www2.faastic.com/knowledge/tls-negotiation-failed-gmail

When Gmail tries to send you mail, it bounces with an error like this:

```
TLS Negotiation failed: FAILED_PRECONDITION: starttls error (71) ... SSL alert number 47
```

This almost always happens when your DNS is at Cloudflare (or a similar service) and the mail traffic goes through its proxy. Cloudflare's proxy only handles web traffic. Mail that passes through it can't set up an encrypted connection, so Gmail gives up.

## The fix

1. **Find your mail server's name.** In the dashboard, open your web hosting, go to **Email** and pick your mail domain. The **Set up a mail app** card shows the server name.
2. **Check the MX record.** At Cloudflare (or your DNS provider), make sure your domain's MX record points to that server name.
3. **Turn the proxy off for mail.** Every record used for mail (the MX target and any `mail` record) must be set to **DNS only**: click the orange cloud so it turns grey. Your website records can stay proxied.
4. **Save and wait.** Changes usually work within an hour, sometimes up to 24 hours.
5. **Test** by sending a message from Gmail again.

Easier still: move your DNS to us. We then add the mail records for you and nothing gets in between.

More background is in [Cloudflare's guide to email issues](https://developers.cloudflare.com/dns/troubleshooting/email-issues/).

### Upgrade your cloud server
URL: https://www2.faastic.com/knowledge/how-to-upgrade-a-cloud-vps

## Change the plan

1. Open your server in the dashboard and click **Change plan**.
2. Pick the new plan.
3. Pay the difference for the rest of your current period.

![The Change plan dialog](/kb/vps-change-plan.png)

A downgrade takes effect at your next renewal.

## What happens

As soon as the payment is in:

- **Disk:** grows right away, while the server keeps running.
- **CPU and memory:** take effect after a restart.

The dashboard shows **Upgrade ready - restart to activate it**. Click **Restart now** when it suits you. We don't restart your server for you.

## Use the extra disk space

Most images (Ubuntu, Debian, Rocky, AlmaLinux) grow the filesystem automatically when the server starts. Check it with:

```
df -h /
```

Still the old size? Grow the partition and the filesystem by hand, for example on Ubuntu or Debian:

```
sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1
```

On Rocky or AlmaLinux (XFS), use `sudo xfs_growfs /` for the second step.

A disk can grow but never shrink, so a downgrade keeps your current disk size.

### Fix IPv6 on servers from before November 2024
URL: https://www2.faastic.com/knowledge/resolve-ipv6-issues-on-faastic-vm

This guide is for cloud servers ordered **before 22 November 2024**. Those servers sometimes pick up extra, automatic IPv6 addresses next to the one we assigned, and IPv6 then doesn't work properly.

Ordered your server later? Then this guide isn't for you. Your server gets its own IPv6 /64 from the dashboard, see [Turn on IPv6 for your cloud server](/knowledge/ipv6-on-your-cloud-server).

In the commands below, replace:

- `INTERFACE` with your network interface, for example `eth0` (see `ip a`)
- `YOUR_IPV6/64` with the IPv6 address we assigned to your server
- `AUTO_IPV6/64` with an automatic address you want to remove

## 1. Add your own IPv6 address

If it isn't on the server yet:

```
sudo ip -6 addr add YOUR_IPV6/64 dev INTERFACE
```

## 2. Remove the automatic addresses

List the addresses with `ip -6 addr show dev INTERFACE`, then remove every global address that isn't yours:

```
sudo ip -6 addr del AUTO_IPV6/64 dev INTERFACE
```

## 3. Stop new automatic addresses

```
sudo sysctl -w net.ipv6.conf.INTERFACE.autoconf=0
sudo sysctl -w net.ipv6.conf.INTERFACE.accept_ra=0
```

## 4. Keep it after a restart

Add these two lines to the end of `/etc/sysctl.conf`:

```
net.ipv6.conf.INTERFACE.autoconf = 0
net.ipv6.conf.INTERFACE.accept_ra = 0
```

Then load them with `sudo sysctl -p`. Also make sure your own IPv6 address is in your network configuration (netplan or `/etc/network/interfaces`), so it comes back after a restart.

## Want your own /64?

Newer servers get a whole IPv6 subnet of their own. We can move an older server to that setup too. Open a ticket under **Support**, mention your server's name, and we'll arrange it with you.

Still no IPv6? Open a ticket under **Support** and we'll help.

### Connect your mail app or use webmail
URL: https://www2.faastic.com/knowledge/connect-to-your-mail-from-your-devices-o

You can read your mail in the browser, or add your mailbox to any mail app (Outlook, Apple Mail, Thunderbird, your phone).

## Find your settings

In the dashboard, open your web hosting, go to **Email** and pick your mail domain. The **Set up a mail app** card shows the exact server name and ports for your mailbox. Each value has a copy button.

![The Set up a mail app card](/kb/hosting-mail-app.png)

## Settings for your mail app

| | Server | Port | Security |
|---|---|---|---|
| Incoming (IMAP) | shown in the card | 993 | SSL/TLS |
| Incoming (POP3) | shown in the card | 995 | SSL/TLS |
| Outgoing (SMTP) | shown in the card | 465 | SSL/TLS |

- **Username:** your full email address, for example `info@example.com`.
- **Password:** the mailbox password.
- Choose **IMAP** if you read your mail on more than one device. POP3 downloads the mail to one device.

If your app only offers STARTTLS, use port 143 for IMAP and 587 for SMTP.

The server name is usually `mail.yourdomain`. Until your website has an SSL certificate, the card shows our server's own name instead. Use exactly what the card shows, or your app will warn about the certificate.

## Webmail

Click **Webmail** in the same card to open your mail in the browser, and log in with your full email address and the mailbox password.

---

## Legal

- [Terms of Service](https://www2.faastic.com/legal/terms)
- [Privacy Policy](https://www2.faastic.com/legal/privacy)
- [Data Processing Agreement (GDPR)](https://www2.faastic.com/legal/data-processing-agreement)
- [Domain Registration Agreement](https://www2.faastic.com/legal/domain-registration-agreement)
- [Report Abuse](https://www2.faastic.com/legal/abuse)
