Назад | Перейти на главную страницу

удалить запись DNS A из внутреннего DNS PDC samba с помощью samba-tool

Я хотел бы удалить один интерфейс (eno0s3, 10.10.37.166) из samba PDC (samba 4.10)

Я добавил в свой smb.conf:

    bind interfaces only = yes
    interfaces = lo enp0s8

enp0s8 - это 10.21.0.2. Вот что у меня сейчас:

[root@site-ad ~]# samba-tool dns query localhost site.example.pl @ ALL -U administrator
Password for [example\administrator]:
  Name=, Records=4, Children=0
    SOA: serial=64, refresh=900, retry=600, expire=86400, minttl=3600, ns=site-ad.site.example.pl., email=hostmaster.site.example.pl. (flags=600000f0, serial=64, ttl=3600)
    NS: site-ad.site.example.pl. (flags=600000f0, serial=110, ttl=900)
    A: 10.10.37.166 (flags=600000f0, serial=110, ttl=900)
    A: 10.21.0.2 (flags=600000f0, serial=110, ttl=900)
  Name=_msdcs, Records=0, Children=0
  Name=_sites, Records=0, Children=1
  Name=_tcp, Records=0, Children=4
  Name=_udp, Records=0, Children=2
  Name=DomainDnsZones, Records=0, Children=2
  Name=ForestDnsZones, Records=0, Children=2
  Name=site-ad, Records=2, Children=0
    A: 10.10.37.166 (flags=f0, serial=110, ttl=900)
    A: 10.21.0.2 (flags=f0, serial=110, ttl=900)

Пытался:

samba_dnsupdate --verbose --all-names --current-ip=10.21.0.2

В результате в dns_update_cache добавляется только 10.21.0.2:

Rebuilding cache at /var/lib/samba/private/dns_update_cache
Adding A site-ad.site.example.pl 10.21.0.2 to dns_update_cache
Adding NS site.example.pl site-ad.site.example.pl to dns_update_cache
Adding NS _msdcs.site.example.pl site-ad.site.example.pl to dns_update_cache
Adding A site.example.pl 10.21.0.2 to dns_update_cache
[lot of SRV records below....]

... но dns-запрос samba-tool по-прежнему возвращает 10.10.37.166 A запись, как указано выше.

Пытался использовать удаление DNS с зоной, установленной на ".". Ошибка:

[root@site-ad ~]# samba-tool dns delete localhost . site-ad.example.pl A 10.10.37.166 -U administrator
Password for [example\administrator]:
ERROR(runtime): uncaught exception - (1383, 'WERR_INTERNAL_DB_ERROR')
  File "/usr/lib/python3.7/site-packages/samba/netcmd/__init__.py", line 185, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib/python3.7/site-packages/samba/netcmd/dns.py", line 1070, in run
    raise e
  File "/usr/lib/python3.7/site-packages/samba/netcmd/dns.py", line 1066, in run
    del_rec_buf)

Есть ли другой способ удалить эту запись с помощью утилит samba?

Только что разобрался. зона должна быть установлена ​​на Realm:

samba-tool dns delete localhost site.example.pl site-ad.site.example.pl A 10.10.37.166 -U administrator
samba-tool dns delete localhost site.example.pl site.example.pl A 10.10.37.166 -U administrator