diff --git a/infoblox_client/object_manager.py b/infoblox_client/object_manager.py
index d61987c..3a19fdd 100644
--- a/infoblox_client/object_manager.py
+++ b/infoblox_client/object_manager.py
@@ -246,15 +246,15 @@ class InfobloxObjectManager(object):
                         zone_format=None, ns_group=None, prefix=None,
                         extattrs=None):
         try:
-            obj.DNSZone.create(self.connector,
-                               fqdn=dns_zone,
-                               view=dns_view,
-                               extattrs=extattrs,
-                               zone_format=zone_format,
-                               ns_group=ns_group,
-                               prefix=prefix,
-                               grid_primary=grid_primary,
-                               grid_secondaries=grid_secondaries)
+            return obj.DNSZone.create(self.connector,
+                                      fqdn=dns_zone,
+                                      view=dns_view,
+                                      extattrs=extattrs,
+                                      zone_format=zone_format,
+                                      ns_group=ns_group,
+                                      prefix=prefix,
+                                      grid_primary=grid_primary,
+                                      grid_secondaries=grid_secondaries)
         except ib_ex.InfobloxCannotCreateObject:
             LOG.warning('Unable to create DNS zone %(dns_zone_fqdn)s '
                         'for %(dns_view)s',

Need to return Zone if it was created
Currentry None is returned from create_dns_zone:
https://github.com/infobloxopen/infoblox-client/blob/master/infoblox_client/object_manager.py#L249

Need to return created DnsZone object.
diff --git a/infoblox_client/tests/unit/test_object_manager.py b/infoblox_client/tests/unit/test_object_manager.py
index b24897d..73d43ed 100644
--- a/infoblox_client/tests/unit/test_object_manager.py
+++ b/infoblox_client/tests/unit/test_object_manager.py
@@ -591,8 +591,9 @@ class ObjectManipulatorTestCase(base.TestCase):
 
         ibom = om.InfobloxObjectManager(connector)
 
-        ibom.create_dns_zone(dns_view_name, fqdn, primary_dns_members,
-                             secondary_dns_members, zone_format=zone_format)
+        zone = ibom.create_dns_zone(dns_view_name, fqdn, primary_dns_members,
+                                    secondary_dns_members,
+                                    zone_format=zone_format)
 
         matcher = PayloadMatcher({'view': dns_view_name,
                                   'fqdn': fqdn})
@@ -610,6 +611,7 @@ class ObjectManipulatorTestCase(base.TestCase):
                    }
         connector.create_object.assert_called_once_with('zone_auth', payload,
                                                         mock.ANY)
+        self.assertIsInstance(zone, objects.DNSZone)
 
     def test_create_dns_zone_creates_zone_auth_object(self):
         dns_view_name = 'dns-view-name'

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest mock
apt-get update apt-get install -y gcc
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
certifi==2025.1.31
charset-normalizer==3.4.1
debtcollector==3.0.0
exceptiongroup==1.2.2
idna==3.10
-e git+https://github.com/infobloxopen/infoblox-client.git@3de58f527e14a03dcda5c537a1d82671a1aadb99#egg=infoblox_client
iniconfig==2.1.0
iso8601==2.1.0
mock==5.2.0
msgpack==1.1.0
netaddr==1.3.0
oslo.config==9.7.1
oslo.context==5.7.1
oslo.i18n==6.5.1
oslo.log==7.1.0
oslo.serialization==5.7.0
oslo.utils==8.2.0
packaging==24.2
pbr==6.1.1
pluggy==1.5.0
psutil==7.0.0
pyparsing==3.2.3
pytest==8.3.5
python-dateutil==2.9.0.post0
PyYAML==6.0.2
requests==2.32.3
rfc3986==2.0.0
six==1.17.0
stevedore==5.4.1
tomli==2.2.1
tzdata==2025.2
urllib3==2.3.0
wrapt==1.17.2

name: infoblox-client
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - certifi==2025.1.31
      - charset-normalizer==3.4.1
      - debtcollector==3.0.0
      - exceptiongroup==1.2.2
      - idna==3.10
      - iniconfig==2.1.0
      - iso8601==2.1.0
      - mock==5.2.0
      - msgpack==1.1.0
      - netaddr==1.3.0
      - oslo-config==9.7.1
      - oslo-context==5.7.1
      - oslo-i18n==6.5.1
      - oslo-log==7.1.0
      - oslo-serialization==5.7.0
      - oslo-utils==8.2.0
      - packaging==24.2
      - pbr==6.1.1
      - pluggy==1.5.0
      - psutil==7.0.0
      - pyparsing==3.2.3
      - pytest==8.3.5
      - python-dateutil==2.9.0.post0
      - pyyaml==6.0.2
      - requests==2.32.3
      - rfc3986==2.0.0
      - six==1.17.0
      - stevedore==5.4.1
      - tomli==2.2.1
      - tzdata==2025.2
      - urllib3==2.3.0
      - wheel==0.23.0
      - wrapt==1.17.2
prefix: /opt/conda/envs/infoblox-client

infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_dns_zone_with_grid_secondaries
infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_bind_names_updates_host_record infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_bind_names_with_a_record infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_dns_view_creates_view_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_dns_zone_creates_zone_auth_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_fixed_address_for_given_ip infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_fixed_address_from_cidr infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_fixed_address_from_range infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_host_record_creates_host_record_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_host_record_range_create_host_record_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_ip_range_creates_range_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_create_net_view_creates_network_view_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_default_net_view_is_never_deleted infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_delete_all_associated_objects infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_delete_fixed_address infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_delete_host_record_deletes_host_record_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_delete_ip_range_deletes_infoblox_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_delete_network_deletes_infoblox_network infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_delete_network_view_deletes_infoblox_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_delete_object_by_ref infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_get_member_gets_member_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_get_network_gets_network_object infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_has_networks infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_member_is_assigned_as_list_on_network_create infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_network_exists infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_object_is_not_created_if_already_exists infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_restart_services_calls_infoblox_function infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_throws_network_not_available_on_get_network infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_update_network_updates_eas_if_not_null infoblox_client/tests/unit/test_object_manager.py::ObjectManipulatorTestCase::test_update_network_updates_object
infoblox_client/object_manager.py
infoblox_client/object_manager.py