mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-12-09 13:46:07 +08:00
46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
---
|
|
name: SMIMEA
|
|
parameters:
|
|
- name
|
|
- usage
|
|
- selector
|
|
- type
|
|
- certificate
|
|
- modifiers...
|
|
parameter_types:
|
|
name: string
|
|
usage: number
|
|
selector: number
|
|
type: number
|
|
certificate: string
|
|
"modifiers...": RecordModifier[]
|
|
---
|
|
|
|
`SMIMEA` adds a `SMIMEA` record to a domain. The name should be the hashed and stripped local part of the e-mail.
|
|
|
|
To create the name, you can the following command:
|
|
|
|
```bash
|
|
# For the e-mail bosun@bosun.org run:
|
|
echo -n "bosun" | sha256sum | awk '{print $1}' | cut -c1-56
|
|
# f10e7de079689f55c0cdd6782e4dd1448c84006962a4bd832e8eff73
|
|
```
|
|
|
|
Usage, selector, and type are ints.
|
|
|
|
Certificate is a hex string.
|
|
|
|
To create the string for the type 0, you can run this command with your S/MIME certificate:
|
|
|
|
```bash
|
|
openssl x509 -in smime-cert.pem -outform DER | xxd -p -c 10000
|
|
```
|
|
|
|
{% code title="dnsconfig.js" %}
|
|
```javascript
|
|
D("example.com", REG_MY_PROVIDER, DnsProvider(DSP_MY_PROVIDER),
|
|
// Create SMIMEA record for certificate for the name bosun
|
|
SMIMEA("f10e7de079689f55c0cdd6782e4dd1448c84006962a4bd832e8eff73", 3, 0, 0, "30820353308202f8a003020102..."),
|
|
);
|
|
```
|
|
{% endcode %}
|