diff --git a/backend/internal/dnsproviders/common.go b/backend/internal/dnsproviders/common.go
index 2deae12..c91c39a 100644
--- a/backend/internal/dnsproviders/common.go
+++ b/backend/internal/dnsproviders/common.go
@@ -60,6 +60,7 @@ func List() []Provider {
 		getDNSLua(),
 		getDNSMe(),
 		getDNSNamecom(),
+		getDNSNamesilo(),
 		getDNSServercow(),
 		getDNSOne(),
 		getDNSPDNS(),
diff --git a/backend/internal/dnsproviders/dns_namesilo.go b/backend/internal/dnsproviders/dns_namesilo.go
new file mode 100644
index 0000000..72ff6c2
--- /dev/null
+++ b/backend/internal/dnsproviders/dns_namesilo.go
@@ -0,0 +1,18 @@
+package dnsproviders
+
+func getDNSNamesilo() Provider {
+	return Provider{
+		AcmeshName: "dns_namesilo",
+		Schema:     commonKeySchema,
+		Fields: []providerField{
+			{
+				Name:       "API Key",
+				Type:       "password",
+				MetaKey:    "api_key",
+				EnvKey:     "Namesilo_Key",
+				IsRequired: true,
+				IsSecret:   true,
+			},
+		},
+	}
+}
diff --git a/frontend/src/locale/src/en.json b/frontend/src/locale/src/en.json
index 8af3dc3..4c3981f 100644
--- a/frontend/src/locale/src/en.json
+++ b/frontend/src/locale/src/en.json
@@ -74,6 +74,9 @@
 	"acmesh.dns_namecom": {
 		"defaultMessage": "Name.com"
 	},
+	"acmesh.dns_namesilo": {
+		"defaultMessage": "Namesilo.com"
+	},
 	"acmesh.dns_nsone": {
 		"defaultMessage": "NS1.com"
 	},