---
title: Catalog.SSL.DNSSEC
slug: ps/help/en_us/vtm/controlapi/catalogssldnssec
docTags: 
createdAt: 2026-08-02T08:52:21.912Z
---

URI: http\://soap.zeus.com/zxtm/1.1/Catalog/SSL/DNSSEC/

The Catalog.SSL.DNSSEC interface allows management of the DNSSEC private keys used to alter signed GLB DNS responses.

### Methods

### addKeysWithManualIDs( names, keys, ids, algs ) throws ObjectAlreadyExists, InvalidObjectName, InvalidInput

Upload a DNSSEC private key to the traffic manager's catalog. Each key string should be the contents of your private key file. The ID of the key is the third set of parameters. The fourth parameter gives the IANA DNSSEC algorithm number for each key, for example RSA/SHA-1 is 5.

```bash
void addKeysWithManualIDs(
String[] names
String[] keys
Integer[] ids
Integer[] algs
)
```

### addStandardKeys( names, keys ) throws ObjectAlreadyExists, InvalidObjectName, InvalidInput

Upload a DNSSEC private key to the traffic manager's catalog. Each key string should be the contents of your private key file. The ID of the key and the algorithm will be calculated assuming it is a standard ZSK.

```bash
void addStandardKeys(
String[] names
String[] keys
)
```

### deleteKeys( names ) throws ObjectInUse, ObjectDoesNotExist, DeploymentError

Delete the specified DNSSEC keys.

```bash
void deleteKeys(
String[] names
)
```

### getKeyIDs( names ) throws ObjectDoesNotExist

Get the IDs of the specified DNSSEC private keys.

```bash
Integer[] getKeyIDs(
String[] names
)
```

### getKeyNames()

Get the names of the installed DNSSEC private keys.

```bash
String[] getKeyNames()
```

### renameKeys( names, new\_names ) throws ObjectDoesNotExist, InvalidInput, InvalidObjectName, ObjectAlreadyExists, DeploymentError

Rename the specified DNSSEC keys.

```bash
void renameKeys(
String[] names
String[] new_names
)
```
