mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
GANDI: Add support for CAA rtype (#288)
* GANDI: Add support for CAA rtype
This commit is contained in:
@@ -32,8 +32,13 @@ var docNotes = providers.DocumentationNotes{
|
||||
}
|
||||
|
||||
func init() {
|
||||
providers.RegisterDomainServiceProviderType("GANDI", newDsp, providers.CanUsePTR,
|
||||
providers.CanUseSRV, docNotes, providers.CantUseNOPURGE)
|
||||
providers.RegisterDomainServiceProviderType("GANDI", newDsp,
|
||||
providers.CanUseCAA,
|
||||
providers.CanUsePTR,
|
||||
providers.CanUseSRV,
|
||||
providers.CantUseNOPURGE,
|
||||
docNotes,
|
||||
)
|
||||
providers.RegisterRegistrarType("GANDI", newReg)
|
||||
}
|
||||
|
||||
@@ -74,6 +79,7 @@ func (c *GandiApi) GetNameservers(domain string) ([]*models.Nameserver, error) {
|
||||
func (c *GandiApi) GetDomainCorrections(dc *models.DomainConfig) ([]*models.Correction, error) {
|
||||
dc.Punycode()
|
||||
dc.CombineSRVs()
|
||||
dc.CombineCAAs()
|
||||
dc.CombineMXs()
|
||||
domaininfo, err := c.getDomainInfo(dc.Name)
|
||||
if err != nil {
|
||||
|
||||
@@ -193,13 +193,19 @@ func convert(r *gandirecord.RecordInfo, origin string) *models.RecordConfig {
|
||||
}
|
||||
switch r.Type {
|
||||
case "A", "AAAA", "NS", "CNAME", "PTR", "TXT":
|
||||
// no-op
|
||||
case "CAA":
|
||||
var err error
|
||||
rc.CaaTag, rc.CaaFlag, rc.Target, err = models.SplitCombinedCaaValue(r.Value)
|
||||
if err != nil {
|
||||
panic(fmt.Sprintf("gandi.convert bad caa value format: %#v (%s)", r.Value, err))
|
||||
}
|
||||
case "SRV":
|
||||
var err error
|
||||
rc.SrvPriority, rc.SrvWeight, rc.SrvPort, rc.Target, err = models.SplitCombinedSrvValue(r.Value)
|
||||
if err != nil {
|
||||
panic(fmt.Sprintf("gandi.convert bad srv value format: %#v (%s)", r.Value, err))
|
||||
}
|
||||
// no-op
|
||||
case "MX":
|
||||
var err error
|
||||
rc.MxPreference, rc.Target, err = models.SplitCombinedMxValue(r.Value)
|
||||
|
||||
Reference in New Issue
Block a user