Hi Daniel,

thank you very much, your mail helped a lot!

> I see a few issues:
> 
> - increase the number of workers (at least one TCP worker is too low on the 
> primary if you have more secondaries)
> - acl action notify is not needed on the primary
> - acl action transfer is not needed on secondaries
> - notify configuration on secondaries doesn't make sense in your case

Done, although not understood, yet. I need more reading in the manual.
BUT: Now (almost, see below) everything works as expected.

> - there is some inconsistency in secondaryOVH configuration: remote without 
> key vs. acl with key primary-secondary

No, that's intended. The communication with secondaryOVH needs to be keyless. 
That is something I need to separate. And actually it is working as expected at 
the primary.

But I do need something similar at one of my secondary servers that allows for 
a zone transfer from that given secondary to secondaryOVH as set up in NSD 
config:

        allow-notify:           10.2.2.203              primary-secondary
        request-xfr:            10.2.2.203@5333         primary-secondary

        provide-xfr:            213.251.188.141         NOKEY   # allow xfr 
from secondary sdns2.ovh.net
                                                                # notify is 
sent from hidden primary @MWN

My "equivalent" config at that given secondary is:

remote:
  - id:                      primaryMWN
    key:                     primary-secondary
    address:                 10.2.2.203@5333      # MWN hidden primary
    via:                     10.2.2.201           # outgoing interface

  - id:                      secondaryOVH
    address:                 213.251.188.141      # allow xfr from secondary 
sdns2.ovh.net
    via:                     10.2.2.201           # outgoing interface

But I do get:

        debug: [ellael.org.] ACL, denied, action transfer, remote 
213.251.188.141@41425


Your other mail:

> Another issues are:
> 
> `via:                     10.1.1.201` - this interface isn't configured and 
> the specification is not needed if there is just one IPv4 address - remove it

Yeah, there are more IPv4 addresses in that given FreeBSD jail, I do need it.

> `block-notify-after-transfer: on` - this doesn't make sense too

Done, and thanks to your suggestion, no longer needed.

Thank you very much for your help!

Regards,
Michael

> 
> On 2/16/24 16:14, Michael Grimm wrote:
>> Thank you for your help. I will send complete configs.
>> Primary hidden:
>> ###############
>> # server specifics
>> #
>> server:
>>     listen:                  10.2.2.203@5333
>>     user:                    knot:knot
>>     rundir:                  "/var/run/knot"
>>     tcp-workers:             1
>>     udp-workers:             1
>>     identity:                ""
>> # logging
>> #
>> log:
>>   - target:                  syslog
>>     any:                     info
>>   - target:                  "/var/log/knot.log"
>>     any:                     debug
>> # database managment
>> #
>> database:
>>     storage:                 "/var/db/knot"
>>     kasp-db:                 "/var/db/knot/kasp"
>> # key used for acl transactions
>> #
>> key:
>>   - id:                      primary-secondary
>>     algorithm:               hmac-sha256
>>     secret:                  <hidden>
>> # acl transactions (primary, secondary)
>> #
>> acl:
>>   - id:                      aclTRANSACTIONS
>>     key:                     primary-secondary
>>     action:                  [notify, transfer]
>> # remote secondary and authoritative nameservers (KBN, MWN)
>> #
>> remote:
>>   - id:                      secondaryKBN
>>     key:                     primary-secondary
>>     address:                 10.1.1.201           # KBN secondary
>>     via:                     10.2.2.203           # outgoing interface
>>   - id:                      secondaryMWN
>>     key:                     primary-secondary
>>     address:                 10.2.2.201           # MWN secondary
>>     via:                     10.2.2.203           # outgoing interface
>>   - id:                      secondaryOVH
>>     address:                 213.251.188.141      # OVH's sdns2.ovh.net 
>> (notify, submission)
>>     via:                     10.2.2.203           # outgoing interface
>> # all remote secondary servers that get notified
>> #
>> remotes:
>>   - id:                      remoteSERVERS
>>     remote:                  [secondaryKBN, secondaryMWN, secondaryOVH]
>> # KSK submission checks (only active during ksk rollovers)
>> #
>> submission:
>>    - id:                     kskCHECKER
>>      check-interval:         15m
>>      parent:                 secondaryOVH
>> # dnssec policy
>> #
>> policy:
>>   - id:                      ecdsa
>>     algorithm:               ecdsap256sha256
>>     ksk-lifetime:            0                    # no KSK rollover
>>     zsk-lifetime:            365d
>>     propagation-delay:       6h
>>     nsec3:                   on
>>     cds-cdnskey-publish:     always
>>     ksk-submission:          kskCHECKER
>> # default template used for all zonefiles
>> #
>> template:
>>   - id:                      default
>>     storage:                 "/usr/local/etc/knot/zones"
>>     file:                    "%s"
>>     semantic-checks:         on
>>     dnssec-policy:           ecdsa
>>     dnssec-signing:          on
>>     acl:                     aclTRANSACTIONS
>>     notify:                  remoteSERVERS
>>     zonefile-sync:           -1
>>     zonefile-load:           difference
>>     journal-content:         changes
>> # primary zones hosted
>> #
>> zone:
>>   - domain:                  ellael.org
>>   [others snipped]
>> Secondary (both identical configs):
>> ###################################
>> # server specifics
>> #
>> server:
>>     listen:                  10.1.1.201@53
>>     listen:                  fd00:a:a:a::201@53
>>     user:                    knot:knot
>>     rundir:                  "/var/run/knot"
>>     tcp-workers:             1
>>     udp-workers:             1
>>     identity:                ""
>>     version:                 ""
>> # logging
>> #
>> log:
>>   - target:                  syslog
>>     any:                     info
>>   - target:                  "/var/log/knot.log"
>>     any:                     debug
>> # database managment
>> #
>> database:
>>     storage:                 "/var/db/knot"
>>     kasp-db:                 "/var/db/knot/kasp"
>> # key used for acl transactions
>> #
>> key:
>>   - id:                      primary-secondary
>>     algorithm:               hmac-sha256
>>     secret:                  <hidden>
>> # acl transactions (primary, secondary)
>> #
>> acl:
>>   - id:                      aclTRANSACTIONS
>>     key:                     primary-secondary
>>     action:                  [notify, transfer]
>> # remote hidden primary and secondary nameservers (MWN, OVH)
>> #
>> remote:
>>   - id:                      primaryMWN
>>     key:                     primary-secondary
>>     address:                 10.2.2.203@5333      # MWN hidden primary
>>     via:                     10.1.1.201           # outgoing interface
>>     block-notify-after-transfer: on
>> remotes:
>>   - id:                      remoteSERVERS
>>     remote:                  [primaryMWN]
>> # default template used for all zonefiles
>> #
>> template:
>>   - id:                      default
>>     storage:                 "/usr/local/etc/knot/zones"
>>     file:                    "%s"
>>     master:                  primaryMWN
>>     notify:                  remoteSERVERS
>>     acl:                     aclTRANSACTIONS
>>     semantic-checks:         on
>> # primary zones hosted
>> #
>> zone:
>>   - domain:                  ellael.org
>>   [others snipped]
>> Thanks in advance,
>> Michael
>>> On 16. Feb 2024, at 16:05, Daniel Salzman <daniel.salz...@nic.cz> wrote:
>>> 
>>> Okay. Please show me the configuration of the zone (template).
>>> 
>>> On 2/16/24 16:03, Michael Grimm wrote:
>>>> Yes, I understand that, now ;-)
>>>> But my main concern is this: "Those errors are only logged when a zone 
>>>> gets updated"
>>>> Regards,
>>>> Michael
>>>>> On 16. Feb 2024, at 15:57, Daniel Salzman <daniel.salz...@nic.cz> wrote:
>>>>> 
>>>>> Note that `knotc zone-notify` works on a primary. If you want an explicit 
>>>>> refresh on a secondary, call `knotc zone-refresh`.
>>>>> 
>>>>> On 2/16/24 15:55, Michael Grimm wrote:
>>>>>> Daniel Salzman <daniel.salz...@nic.cz> wrote
>>>>>>> Is there another primary above the hidden master?
>>>>>> I am not sure if I do understand your question correctly.
>>>>>> Here is my setup:
>>>>>> Hidden Primary —> Secondary (2x)
>>>>>> Feel free to ask for more info. Complete configs?
>>>>>> Thanks,
>>>>>> Michael
>>>>> --
>>> --

--

Reply via email to