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 = '';