diff --git a/charms/designate-bind-k8s/src/charm.py b/charms/designate-bind-k8s/src/charm.py index b56eff83..fb7cd084 100755 --- a/charms/designate-bind-k8s/src/charm.py +++ b/charms/designate-bind-k8s/src/charm.py @@ -85,11 +85,20 @@ class BindRndcProvidesRelationHandler(sunbeam_rhandlers.RelationHandler): def setup_event_handler(self) -> ops.Object: """Setup event handler for the relation.""" interface = bind_rndc.BindRndcProvides(self.charm, BIND_RNDC_RELATION) + self.framework.observe( + interface.on.new_bind_client_attached, + self._on_bind_client_attached, + ) self.framework.observe( interface.on.bind_client_updated, self._on_bind_client_updated, ) return interface + + def _on_bind_client_attached(self, event: bind_rndc.NewBindClientAttachedEvent): + """Handle bind client attached event.""" + self.refresh_address() + self.callback_f(event) def _on_bind_client_updated(self, event: bind_rndc.BindClientUpdatedEvent): """Handle bind client updated event."""