mirror of
https://github.com/qdm12/ddns-updater.git
synced 2026-04-05 08:54:09 -04:00
feat(dondominio): allow any host values including wildcard
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
{
|
{
|
||||||
"provider": "dondominio",
|
"provider": "dondominio",
|
||||||
"domain": "domain.com",
|
"domain": "domain.com",
|
||||||
|
"host": "@",
|
||||||
"name": "something",
|
"name": "something",
|
||||||
"username": "username",
|
"username": "username",
|
||||||
"password": "password",
|
"password": "password",
|
||||||
@@ -22,6 +23,7 @@
|
|||||||
### Compulsory parameters
|
### Compulsory parameters
|
||||||
|
|
||||||
- `"domain"`
|
- `"domain"`
|
||||||
|
- `"host"` is the subdomain to update which can be `@`, `*` or a subdomain
|
||||||
- `"name"` is the name of the service/hosting
|
- `"name"` is the name of the service/hosting
|
||||||
- `"username"`
|
- `"username"`
|
||||||
- `"password"`
|
- `"password"`
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ var (
|
|||||||
ErrEmailNotSet = errors.New("email is not set")
|
ErrEmailNotSet = errors.New("email is not set")
|
||||||
ErrEmailNotValid = errors.New("email address is not valid")
|
ErrEmailNotValid = errors.New("email address is not valid")
|
||||||
ErrGCPProjectNotSet = errors.New("GCP project is not set")
|
ErrGCPProjectNotSet = errors.New("GCP project is not set")
|
||||||
ErrHostOnlyAt = errors.New(`host can only be "@"`)
|
|
||||||
ErrHostOnlySubdomain = errors.New("host can only be a subdomain")
|
ErrHostOnlySubdomain = errors.New("host can only be a subdomain")
|
||||||
ErrHostWildcard = errors.New(`host cannot be a "*"`)
|
ErrHostWildcard = errors.New(`host cannot be a "*"`)
|
||||||
ErrIPv4KeyNotSet = errors.New("IPv4 key is not set")
|
ErrIPv4KeyNotSet = errors.New("IPv4 key is not set")
|
||||||
|
|||||||
@@ -60,8 +60,6 @@ func (p *Provider) isValid() error {
|
|||||||
return fmt.Errorf("%w", errors.ErrPasswordNotSet)
|
return fmt.Errorf("%w", errors.ErrPasswordNotSet)
|
||||||
case p.name == "":
|
case p.name == "":
|
||||||
return fmt.Errorf("%w", errors.ErrNameNotSet)
|
return fmt.Errorf("%w", errors.ErrNameNotSet)
|
||||||
case p.host != "@":
|
|
||||||
return fmt.Errorf("%w", errors.ErrHostOnlyAt)
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user