diff --git a/src/views/domains.html b/src/views/domains.html
index 0df6d1402..cb4353ac8 100644
--- a/src/views/domains.html
+++ b/src/views/domains.html
@@ -84,6 +84,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/domains.js b/src/views/domains.js
index 56803372f..f22beee9a 100644
--- a/src/views/domains.js
+++ b/src/views/domains.js
@@ -40,6 +40,7 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat
{ name: 'Linode', value: 'linode' },
{ name: 'Name.com', value: 'namecom' },
{ name: 'Namecheap', value: 'namecheap' },
+ { name: 'Netcup', value: 'netcup' },
{ name: 'Wildcard', value: 'wildcard' },
{ name: 'Manual (not recommended)', value: 'manual' },
{ name: 'No-op (only for development)', value: 'noop' }
@@ -54,6 +55,7 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat
case 'linode': return 'Linode';
case 'namecom': return 'Name.com';
case 'namecheap': return 'Namecheap';
+ case 'netcup': return 'Netcup';
case 'gcdns': return 'Google Cloud';
case 'godaddy': return 'GoDaddy';
case 'manual': return 'Manual';
@@ -145,6 +147,9 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat
nameComUsername: '',
namecheapUsername: '',
namecheapApiKey: '',
+ netcupCustomerNumber: '',
+ netcupApiKey: '',
+ netcupApiPassword: '',
provider: 'route53',
zoneName: '',
@@ -207,6 +212,10 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat
$scope.domainConfigure.namecheapApiKey = domain.provider === 'namecheap' ? domain.config.token : '';
$scope.domainConfigure.namecheapUsername = domain.provider === 'namecheap' ? domain.config.username : '';
+ $scope.domainConfigure.netcupCustomerNumber = domain.provider === 'netcup' ? domain.config.customerNumber : '';
+ $scope.domainConfigure.netcupApiKey = domain.provider === 'netcup' ? domain.config.apiKey : '';
+ $scope.domainConfigure.netcupApiPassword = domain.provider === 'netcup' ? domain.config.apiPassword : '';
+
$scope.domainConfigure.provider = domain.provider;
$scope.domainConfigure.tlsConfig.provider = domain.tlsConfig.provider;
@@ -283,6 +292,10 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat
} else if (provider === 'namecheap') {
data.token = $scope.domainConfigure.namecheapApiKey;
data.username = $scope.domainConfigure.namecheapUsername;
+ } else if (provider === 'netcup') {
+ data.customerNumber = $scope.domainConfigure.netcupCustomerNumber;
+ data.apiKey = $scope.domainConfigure.netcupApiKey;
+ data.apiPassword = $scope.domainConfigure.netcupApiPassword;
}
var fallbackCertificate = null;
@@ -356,6 +369,9 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat
$scope.domainConfigure.nameComUsername = '';
$scope.domainConfigure.namecheapApiKey = '';
$scope.domainConfigure.namecheapUsername = '';
+ $scope.domainConfigure.netcupCustomerNumber = '';
+ $scope.domainConfigure.netcupApiKey = '';
+ $scope.domainConfigure.netcupApiPassword = '';
$scope.domainConfigure.tlsConfig.provider = 'letsencrypt-prod';
$scope.domainConfigure.zoneName = '';