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 поставить.
Заранее спасибо!
[Это сообщение - спам!]
Последние сообщения из форума
15439
|
|