Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
использование BIND+MySQL (DLZ) (Neptune) 15/06 - 13:25:03



From: Neptune - 15/06 - 13:25:03
Subject:использование BIND+MySQL (DLZ)
-----------------
Есть таблица:
mysql> describe dns_records;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| zone | varchar(128) | YES | | NULL | |
| host | varchar(128) | | | | |
| type | varchar(8) | YES | | NULL | |
| data | varchar(128) | | | | |
| ttl | int(11) | YES | | NULL | |
| mx_priority | text | YES | | NULL | |
| refresh | int(11) | YES | | NULL | |
| retry | int(11) | YES | | NULL | |
| expire | int(11) | YES | | NULL | |
| minimum | int(11) | YES | | NULL | |
| serial | bigint(20) | YES | | NULL | |
| resp_person | varchar(128) | YES | | NULL | |
| primary_ns | varchar(128) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
13 rows in set (0.00 sec)

Нужно: Для одного хоста (поле host) в домене (zone) может быть только одна запись вида 'A' (type).

CREATE UNIQUE INDEX zone_host_type_index ON dns_records (zone,host,type);
Работает, но не корректно, у одного домена может и должно быть как минимум две записи вида NS (type)...

Последняя запись в этом примере не должна быть разрешена!

mysql> select zone,host,type,data from dns_records;
+----------+------+-------+---------------+
| zone | host | type | data |
+----------+------+-------+---------------+
| mysql.ru | @ | SOA | ns1.mysql.ru. |
| mysql.ru | @ | NS | ns1.mysql.ru. |
| mysql.ru | @ | NS | ns2.mysql.ru. |
| mysql.ru | @ | A | 217.23.145.10 |
| mysql.ru | www | A | 217.23.145.10 |
| mysql.ru | ftp | CNAME | www |
| mysql.ru | www | A | 1.1.1.1 |
+----------+------+-------+---------------+
7 rows in set (0.00 sec)

Как я предпологаю что-то типа, если при вставке совпадают поля zone, host и в поле type = A, то запретить!

mysql Ver 12.22 Distrib 4.0.18,
но если нужно можно и 5.0 поставить.

Заранее спасибо!


[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
15439




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |