Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



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



From: Neptune - 15/06/2004 - 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 поставить.

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


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

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

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
15439



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |