resgen.py python module example not working

Hi,

I tried to run resgen.py python script downloaded from
https://github.com/NLnetLabs/unbound/blob/master/pythonmod/examples/resgen.py

but it doesn't run. It looks like the script is no longer
maching the swig binding:

Traceback (most recent call last):
   File "/etc/unbound/test.py", line 42, in operate
     if (qstate.qinfo.qname_str.endswith(".localdomain.")): #query name ends with localdomain
   File "/usr/lib/python3/dist-packages/unboundmodule.py", line 129, in _get_qname_str
     def _get_qname_str(self): return dnameAsStr(self.qname)
     if (qstate.qinfo.qname_str.endswith(".localdomain.")): #query name ends with localdomain
TypeError: in method 'dnameAsStr', argument 1 of type 'char const *'
   File "/usr/lib/python3/dist-packages/unboundmodule.py", line 129, in _get_qname_str
     def _get_qname_str(self): return dnameAsStr(self.qname)
TypeError: in method 'dnameAsStr', argument 1 of type 'char const *'

Long story short, I'd like to perform a db lookup and if return
a custom response for selected domains to implement ad blocking
with query statictis. The pseudocode would be:

if qstate.qinfo.qname in bad_domains:
  log_bad_domain_hit_in_database()
  return 127.0.0.1
else:
  log_good_domain_hit_in_database()
  contue as usual

Can you assist me with running this example?

Best regards,
Chris