diff --git a/public/icons/backends/dynu.png b/public/icons/backends/dynu.png
new file mode 100644
index 0000000..8240446
Binary files /dev/null and b/public/icons/backends/dynu.png differ
diff --git a/public/icons/backends/google-cloud.svg b/public/icons/backends/google-cloud.svg
new file mode 100644
index 0000000..9c06957
--- /dev/null
+++ b/public/icons/backends/google-cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/backends/linode.svg b/public/icons/backends/linode.svg
new file mode 100644
index 0000000..57b8b0c
--- /dev/null
+++ b/public/icons/backends/linode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/backends/oracle-cloud.svg b/public/icons/backends/oracle-cloud.svg
new file mode 100644
index 0000000..04c8d41
--- /dev/null
+++ b/public/icons/backends/oracle-cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/backends/plesk.svg b/public/icons/backends/plesk.svg
new file mode 100644
index 0000000..950790c
--- /dev/null
+++ b/public/icons/backends/plesk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/backends/scaleway.svg b/public/icons/backends/scaleway.svg
new file mode 100644
index 0000000..afae4e4
--- /dev/null
+++ b/public/icons/backends/scaleway.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/components/common/BackendIcon.tsx b/src/components/common/BackendIcon.tsx
index c6b7dac..4fbc2c7 100644
--- a/src/components/common/BackendIcon.tsx
+++ b/src/components/common/BackendIcon.tsx
@@ -7,25 +7,10 @@
import React from 'react';
const BACKEND_ICONS: Record = {
- alibaba: { path: '/icons/backends/alibaba.svg' },
- alibabacloud: { path: '/icons/backends/alibaba.svg' },
- aws: { path: '/icons/backends/aws-light.svg' },
- amazonwebservices: { path: '/icons/backends/aws-light.svg' },
- azure: { path: '/icons/backends/azure.ico', isIco: true },
- baidu: { path: '/icons/backends/baiducloud-color.svg' },
- baiducloud: { path: '/icons/backends/baiducloud-color.svg' },
- bunny: { path: '/icons/backends/bunny.svg' },
- bunnynet: { path: '/icons/backends/bunny.svg' },
- cloudflare: { path: '/icons/backends/cloudflare.svg' },
- digitalocean: { path: '/icons/backends/digital-ocean.svg' },
- dnsimple: { path: '/icons/backends/dnsimple.svg' },
+ // Storage / database backends
foundationdb: { path: '/icons/backends/foundationdb.svg' },
- google: { path: '/icons/backends/google.svg' },
- googlecloud: { path: '/icons/backends/google.svg' },
mariadb: { path: '/icons/backends/mysql.svg' },
mysql: { path: '/icons/backends/mysql.svg' },
- ovh: { path: '/icons/backends/ovh.svg' },
- porkbun: { path: '/icons/backends/porkbun.png' },
postgres: { path: '/icons/backends/postgresql.svg' },
postgresql: { path: '/icons/backends/postgresql.svg' },
quad9: { path: '/icons/backends/quad9.svg' },
@@ -36,7 +21,46 @@ const BACKEND_ICONS: Record = {
rocksdb: { path: '/icons/backends/rocksdb.svg' },
sqlite: { path: '/icons/backends/sqlite.svg' },
valkey: { path: '/icons/backends/valkey.svg' },
+
+ // Cloud / DNS providers with official icons
+ alibaba: { path: '/icons/backends/alibaba.svg' },
+ alibabacloud: { path: '/icons/backends/alibaba.svg' },
+ alidns: { path: '/icons/backends/alibaba.svg' },
+ amazonwebservices: { path: '/icons/backends/aws-light.svg' },
+ aws: { path: '/icons/backends/aws-light.svg' },
+ lightsail: { path: '/icons/backends/aws-light.svg' },
+ route53: { path: '/icons/backends/aws-light.svg' },
+ azure: { path: '/icons/backends/azure.ico', isIco: true },
+ azuredns: { path: '/icons/backends/azure.ico', isIco: true },
+ baidu: { path: '/icons/backends/baiducloud-color.svg' },
+ baiducloud: { path: '/icons/backends/baiducloud-color.svg' },
+ bunny: { path: '/icons/backends/bunny.svg' },
+ bunnynet: { path: '/icons/backends/bunny.svg' },
+ cloudflare: { path: '/icons/backends/cloudflare.svg' },
+ cpanel: { path: '/icons/backends/cpanel.svg' },
+ digitalocean: { path: '/icons/backends/digital-ocean.svg' },
+ dnsimple: { path: '/icons/backends/dnsimple.svg' },
+ duckdns: { path: '/icons/backends/duckdns.svg' },
+ dynu: { path: '/icons/backends/dynu.png' },
+ google: { path: '/icons/backends/google.svg' },
+ googleclouddns: { path: '/icons/backends/google-cloud.svg' },
+ googlecloud: { path: '/icons/backends/google-cloud.svg' },
+ ibm: { path: '/icons/backends/ibm.svg' },
+ ibmcloud: { path: '/icons/backends/ibm.svg' },
+ ionos: { path: '/icons/backends/ionos.svg' },
+ linode: { path: '/icons/backends/linode.svg' },
+ oracle: { path: '/icons/backends/oracle-cloud.svg' },
+ oraclecloud: { path: '/icons/backends/oracle-cloud.svg' },
+ ovh: { path: '/icons/backends/ovh.svg' },
+ plesk: { path: '/icons/backends/plesk.svg' },
+ porkbun: { path: '/icons/backends/porkbun.png' },
+ scaleway: { path: '/icons/backends/scaleway.svg' },
+ tencent: { path: '/icons/backends/tencentcloud-color.svg' },
+ tencentcloud: { path: '/icons/backends/tencentcloud-color.svg' },
vercel: { path: '/icons/backends/vercel.svg' },
+ vultr: { path: '/icons/backends/vultr.svg' },
+ yandex: { path: '/icons/backends/yandex.svg' },
+ yandexcloud: { path: '/icons/backends/yandex.svg' },
};
interface BackendIconProps {