Skip to content

Commit

Permalink
Merge branch 'master' into realnice/entri---template-
Browse files Browse the repository at this point in the history
  • Loading branch information
evelyndearaujo-goentri authored Nov 13, 2023
2 parents 8960057 + 0db6c7f commit 55bf0c4
Show file tree
Hide file tree
Showing 74 changed files with 2,776 additions and 225 deletions.
17 changes: 17 additions & 0 deletions .github/workflows/autoclose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'

jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v8
with:
stale-issue-message: 'This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 15 days.'
stale-pr-message: 'This PR is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 15 days.'
close-issue-message: 'Closing stale issue after 15 days'
close-pr-message: 'Closing stale PR after 15 days'
days-before-stale: 60
days-before-close: 15
169 changes: 88 additions & 81 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ For details on how to constuct a Domain Connect template, refer to section 5.2 a
https://github.com/Domain-Connect/spec/blob/master/Domain%20Connect%20Spec%20Draft.adoc#template-definition
https://github.com/Domain-Connect/spec/blob/master/Domain%20Connect%20Spec%20Draft.adoc#template-record

## Online Editor

An [Online Editor](https://pdnsadmin.revproxy.short-lived.de/dc/free/templateedit) is available, with features like syntax check, testing of variables replacement and groups.

## Template Naming Format

Templates should be named according the following pattern: **providerId.serviceId.json**
Expand All @@ -26,86 +30,89 @@ Following is an example of a complete Domain Connect template, with examples of

```
{
"providerId": "<Enter providerId>",
"providerName": "<Enter providerName>",
"serviceId": "<Enter serviceId>",
"serviceName": "<Enter serviceName>",
"version": 1,
"logoUrl": "<Enter logoUrl>",
"description": "<Enter description>",
"variableDescription": "<Enter variableDescription>",
"syncBlock": false,
"syncPubKeyDomain": "<Enter syncPubKeyDomain>",
"syncRedirectDomain": "<Enter syncRedirectDomain>",
"warnPhishing": true,
"hostRequired": false,
"records": [
{
"type": "A",
"host": "@",
"pointsTo": "1.1.1.1",
"ttl": 3600
},
{
"type": "A",
"host": "@",
"pointsTo": "%a%",
"ttl": 3600
},
{
"type": "CNAME",
"host": "www",
"pointsTo": "@",
"ttl": 3600
},
{
"type": "CNAME",
"host": "sub",
"pointsTo": "%sub%.mydomain.com",
"ttl": 3600
},
{
"type": "CNAME",
"host": "%cnamehost%",
"pointsTo": "%sub%.mydomain.com",
"ttl": 3600
},
{
"type": "TXT",
"host": "@",
"data": "%txt%",
"ttl": 3600
},
{
"type": "SPFM",
"host": "@",
"spfRules": "include:spf.mydomain.com"
},
{
"type": "MX",
"host": "@",
"pointsTo": "1.1.1.2",
"priority": 0,
"ttl": 3600
},
{
"type": "MX",
"host": "@",
"pointsTo": "%mx%",
"priority": 0,
"ttl": 3600
},
{
"type": "SRV",
"service": "_sip",
"protocol": "_tls",
"port": "443",
"weight": "20",
"priority": 10,
"name": "@",
"target": "%target%",
"ttl": 3600
}
]
"providerId": "<Enter providerId>",
"providerName": "<Enter providerName>",
"serviceId": "<Enter serviceId>",
"serviceName": "<Enter serviceName>",
"version": 1,
"logoUrl": "<Enter logoUrl>",
"description": "<Enter description>",
"variableDescription": "<Enter variableDescription>",
"syncPubKeyDomain": "<Enter syncPubKeyDomain>",
"syncRedirectDomain": "<Enter syncRedirectDomain>",
"warnPhishing": true,
"records": [
{
"type": "A",
"host": "@",
"pointsTo": "192.0.2.1",
"ttl": 3600
},
{
"type": "A",
"host": "@",
"pointsTo": "%a%",
"ttl": 3600
},
{
"type": "CNAME",
"host": "www",
"pointsTo": "@",
"ttl": 3600
},
{
"type": "CNAME",
"host": "sub",
"pointsTo": "%sub%.mydomain.com",
"ttl": 3600
},
{
"type": "CNAME",
"host": "%cnamehost%",
"pointsTo": "%sub%.mydomain.com",
"ttl": 3600
},
{
"type": "TXT",
"host": "@",
"ttl": 3600,
"data": "%txt%"
},
{
"type": "SPFM",
"host": "@",
"ttl": 0,
"spfRules": "include:spf.mydomain.com"
},
{
"type": "MX",
"host": "@",
"pointsTo": "%mx%",
"ttl": 3600,
"priority": 5
},
{
"type": "MX",
"host": "@",
"pointsTo": "192.0.2.2",
"ttl": 3600,
"priority": 10
},
{
"type": "SRV",
"name": "@",
"ttl": 3600,
"priority": 10,
"weight": 20,
"port": 443,
"protocol": "_tls",
"service": "_sip",
"target": "%target%"
}
]
}
```

## Template validation tool

Please see https://github.com/Domain-Connect/dc-template-linter
33 changes: 33 additions & 0 deletions acymailing.com.acymailer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"providerId": "acymailing.com",
"providerName": "AcyMailer",
"serviceId": "acymailer",
"serviceName": "AcyMailer DKIM Authentication",
"version": 1,
"logoUrl": "https://www.acymailing.com/wp-content/uploads/2019/05/ACYMAILING_logo_mobile.png",
"description": "Allows user to easily set up CNAME record for AcyMailer service",
"syncPubKeyDomain": "acymailer.com",
"syncRedirectDomain": "api.acymailer.com, acymailer.com",
"variableDescription": "dkimhost1, dkimhost2 and dkimhost3 are the values assigned to host dkimvalue1, dkimvalue2 and dkimvalue2",
"sharedProviderName": true,
"records": [
{
"type": "CNAME",
"host": "%dkimhost1%._domainkey",
"pointsTo": "%dkimvalue1%.dkim.acymailer.com",
"ttl": 3600
},
{
"type": "CNAME",
"host": "%dkimhost2%._domainkey",
"pointsTo": "%dkimvalue2%.dkim.acymailer.com",
"ttl": 3600
},
{
"type": "CNAME",
"host": "%dkimhost3%._domainkey",
"pointsTo": "%dkimvalue3%.dkim.acymailer.com",
"ttl": 3600
}
]
}
44 changes: 44 additions & 0 deletions cheapbusiness.email.email.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"providerId": "cheapbusiness.email",
"providerName": "Cheap Business Email",
"serviceId": "email",
"serviceName": "Email",
"version": 1,
"description": "Enables a domain to work with Cheap Business Email",
"variableDescription": "cbeValue - Domain Ownership Verification Code",
"syncRedirectDomain": "cheapbusiness.email",
"syncPubKeyDomain": "cheapbusiness.email",
"records": [
{
"type": "MX",
"host": "@",
"pointsTo": "cheapbusiness.email",
"priority": 10,
"ttl": 3600
},
{
"type": "SPFM",
"spfRules": "include:cheapbusiness.email",
"host": "@"
},
{
"type": "TXT",
"host": "@",
"data": "cbev=%cbeValue%",
"ttl": 3600
},
{
"type": "TXT",
"host": "_dmarc",
"txtConflictMatchingMode": "All",
"data": "v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; fo=1",
"ttl": 3600
},
{
"type": "TXT",
"host": "cbe._domainkey",
"data": "v=DKIM1;h=sha256;k=rsa;t=y;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAojIbdb149vKwuasNv+TQOoWQVGFS0Gr1M+C+722vW1DP7H+/TOs+DA/Truz4iNC1JsT5/O9XfTq8ghQYVmfkxYosY2QC0l3x86YpdX5yy4b2UnbxkCLlJzFqbIksw2eNSBTHV29OO5ywnjq8Tc/ilAdHQoNmmZQTd1nyV2jOivuDeiM9hYHizIx7R20HSoB2VL51BbzM9LUxWlfeaN+rfIgEcLcltYbQKpJPPRIMobvYP99lNUGL+6ACIwFqbIvSP0aNxXh6IrynVeCXIdUrEKughPMplnEHOqKQRZEoGY9DgwkxHp2Ct0QjqPzWYEg+hUewIuH+EZgnfuA7ZdhQnwIDAQAB",
"ttl": 3600
}
]
}
79 changes: 79 additions & 0 deletions easydmarc.com.setup.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
{
"providerId": "easydmarc.com",
"providerName": "EasyDMARC",
"serviceId": "setup",
"serviceName": "EasyDMARC setup",
"version": 1,
"syncRedirectDomain": "easydmarc.com, app.easydmarc.com",
"logoUrl": "https://easydmarc.com/img/wordmark.svg",
"syncPubKeyDomain": "easydmarc.com",
"description": "Your smart DMARC reporting and monitoring platform. Ensure domain-level security and email deliverability with EasyDMARC's DMARC, SPF, DKIM, and BIMI services",
"variableDescription": "Self explanatory in the variable names",
"records": [
{
"groupId": "spf",
"type": "TXT",
"host": "@",
"data": "%spftxt%",
"ttl": 3600,
"txtConflictMatchingMode": "Prefix",
"txtConflictMatchingPrefix": "v=spf1"
},
{
"groupId": "dmarc",
"type": "CNAME",
"host": "_dmarc",
"pointsTo": "%dmarc%",
"ttl": 3600
},
{
"groupId": "dmarc_raw",
"type": "TXT",
"host": "_dmarc",
"data": "%dmarctxt%",
"ttl": 3600
},
{
"groupId": "bimi",
"type": "CNAME",
"host": "default._bimi",
"pointsTo": "%bimi%",
"ttl": 3600
},
{
"groupId": "bimi_raw",
"type": "TXT",
"host": "default._bimi",
"data": "%bimitxt%",
"ttl": 3600
},
{
"groupId": "mta-sts_underscore",
"type": "CNAME",
"host": "_mta-sts",
"pointsTo": "%mta_sts_underscore%",
"ttl": 600
},
{
"groupId": "mta-sts",
"type": "CNAME",
"host": "mta-sts",
"pointsTo": "%mta_sts%",
"ttl": 3600
},
{
"groupId": "sts",
"type": "CNAME",
"host": "_smtp-tlsrpt",
"pointsTo": "%smtp_tls%",
"ttl": 3600
},
{
"groupId": "tlsrpt",
"type": "CNAME",
"host": "_smtp._tls",
"pointsTo": "%tlsrpt%",
"ttl": 3600
}
]
}
4 changes: 2 additions & 2 deletions getbento.com.website.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
"providerName":"BentoBox",
"serviceId":"website",
"serviceName":"BentoBox Restaurant Websites",
"version":1,
"version":3,
"logoUrl":"https://images.getbento.com/accounts/72eb533b9727d26b9e4de27a4f09dba5/media/images/bentobox-logo-soy-white-bg_1.png",
"description":"Connects your domain to BentoBox",
"syncRedirectDomain":"getbento.com",
"syncRedirectDomain":"getbento.com,bentosandbox.com",
"records":[
{
"type":"A",
Expand Down
22 changes: 22 additions & 0 deletions getreadydigital.com.cname-record.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"providerId": "getreadydigital.com",
"providerName": "GetReadyDigital",
"serviceId": "cname-record",
"serviceName": "GetReadyDigital Cname records",
"syncRedirectDomain": "domainconnect.getreadydigital.com,getreadydigital.com",
"version": 1,
"logoUrl": "https://getreadydigital.com/wp-content/uploads/2023/04/cropped-GR-Logo-Favicon-192x192.png",
"description": "Enable root domain to work with the GetReadyDigital",
"variableDescription": "CNAMEs: GetReadyDigital connection",
"syncPubKeyDomain": "getreadydigital.com",
"hostRequired": true,
"records": [
{
"groupId": "cname",
"type": "CNAME",
"host": "@",
"pointsTo": "%cnameValue%",
"ttl": 3600
}
]
}
Loading

0 comments on commit 55bf0c4

Please sign in to comment.